. , , , "", [10], ageMap [ "daniel" ]. , , . :
interface StringArray {
[index: number]: string;
}
let myArray: StringArray;
myArray = ["Bob", "Fred"];
let myStr: string = myArray[0];
, StringArray, . , StringArray number, .
: . , . , , JavaScript . , 100 () "100" (), .
class Animal {
name: string;
}
class Dog extends Animal {
breed: string;
}
interface NotOkay {
[x: number]: Animal;
[x: string]: Dog;
}
"", . , , obj.property obj [ "property" ]. , , -checker :
interface NumberDictionary {
[index: string]: number;
length: number;
name: string;
}