Wie kann ich auf die Eigenschaften eines Objekts verweisen, wo die Schlüssel eine beliebige Zeichenfolge sein können?Siehe einen Schlüssel mit Punktnotation, Typ ist {[x: string]: string}
Ich würde den Compiler erwarten keinen Fehler in der letzten Zeile zu werfen:
export type apple = { [x: string]: string }
export type pie = {
fruit: apple;
}
let myPie: pie = {
fruit: {
appleVariety: 'Granny Smith'
}
}
console.log(myPie.fruit.appleVariety);
Sie können auf 'any' Stimmen: ' ( myPie.fruit) .appleVariety', aber Sie verlieren jede intellisense diese Weise –