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
?