0
我正在使用typescript寫入類型定義文件(.d.ts)。當我想指定「這個對象內的每個屬性是一個字符串」,這樣的事情:如何表示此對象內的每個屬性都是字符串
interface IThings {
thing: string{}
}
然而,這是行不通的。有什麼辦法可以做到這一點?
我正在使用typescript寫入類型定義文件(.d.ts)。當我想指定「這個對象內的每個屬性是一個字符串」,這樣的事情:如何表示此對象內的每個屬性都是字符串
interface IThings {
thing: string{}
}
然而,這是行不通的。有什麼辦法可以做到這一點?
您應該使用Indexable Types:
interface IThings {
[name: string]: string;
}
然後:
let a = {} as IThings;
a["x1"] = "y"; // ok
a["x2"] = 4; // Type 'number' is not assignable to type 'string'