Genotype API Documentation - v0.1.0
    Preparing search index...

    Type Alias rna

    rna: <T extends string>(
        template: TemplateStringsArray,
        ...substitutions: string[],
    ) => ValidRNAString<T> extends never ? never : RNASequence<T>

    Template literal tag for RNA sequences

    Creates validated RNA sequences with U instead of T. Supports all IUPAC ambiguity codes for RNA analysis.

    Type Declaration

      • <T extends string>(
            template: TemplateStringsArray,
            ...substitutions: string[],
        ): ValidRNAString<T> extends never ? never : RNASequence<T>
      • Type Parameters

        • T extends string

        Parameters

        • template: TemplateStringsArray

          Template strings array from template literal

        • ...substitutions: string[]

          Any interpolated values

        Returns ValidRNAString<T> extends never ? never : RNASequence<T>

        Branded RNA sequence that widens to string

    const mrna = rna`AUCGAUCG`;              // ✅ Valid RNA with U
    const withIUPAC = rna`AUCGRYSWKMN`; // ✅ IUPAC codes in RNA
    const withT = rna`ATCGATCG`; // ❌ Compiler error - T not valid in RNA
    const invalid = rna`AUCGXYZ`; // ❌ Compiler error - X,Y,Z invalid