J'ai un objet littéral comme suit (toutes les propriétés sont connues au moment de la compilation):
const foo = {
"hello": "hola"
};
Si foo
ont une interface plutôt qu'une variable, j'ai facilement pu faire quelque chose comme
/** THEORETICAL ONLY - Does not compile! */
function translate(input: keyof foo): string {
return foo[input];
}
Cependant, de le faire avec une variable ne fonctionne pas, car le compilateur ne peut pas trouver une interface avec le nom foo
.
Ne Tapuscrit de soutien keyof
des opérations sur les objets littéraux dont les valeurs sont connues au moment de la compilation?