Typescript: No index signature with a parameter of type ‘string’ was found on type ‘{ “A”: string; }

Also, you can do this:

(this.DNATranscriber as any)[character];

Edit.

It’s HIGHLY recommended that you cast the object with the proper type instead of any. Casting an object as any only help you to avoid type errors when compiling typescript but it doesn’t help you to keep your code type-safe.

E.g.

interface DNA {
    G: "C",
    C: "G",
    T: "A",
    A: "U"
}

And then you cast it like this:

(this.DNATranscriber as DNA)[character];

Leave a Comment