Come impedire l’errore “La firma dell’indice del tipo di object ha implicitamente un” qualsiasi “tipo” durante la compilazione del typescript con il flag noImplicitAny abilitato?

Compongo sempre Typescript con il flag –noImplicitAny. Questo ha senso perché voglio che il mio tipo di controllo sia il più stretto ansible.

Il mio problema è che con il codice seguente ottengo l’errore La Index signature of object type implicitly has an 'any' type :

 interface ISomeObject { firstKey: string; secondKey: string; thirdKey: string; } let someObject: ISomeObject = { firstKey: 'firstValue', secondKey: 'secondValue', thirdKey: 'thirdValue' }; let key: string = 'secondKey'; let secondValue: string = someObject[key]; 

È importante notare che l’idea è che la variabile chiave proviene da qualche altra parte nell’applicazione e può essere una qualsiasi delle chiavi nell’object.

Ho provato a trasmettere esplicitamente il tipo per:

 let secondValue: string = someObject[key]; 

O il mio scenario non è ansible con --noImplicitAny ?