的類型,比方說,我想創建一個接口來描述這種類型的對象:打字稿接口,執行額外的屬性
let myObj= {
"count": 3,
"key1": "foo",
"key2": "bar",
"key3": "baz"
};
這些對象總是有類型號碼的屬性數量和性質的休息是字符串
如果我使用指數的簽名是這樣定義我的界面:
interface MyObect {
count: number;
[key: string]: string;
}
我得到了編譯器錯誤:
[ts] Property 'count' of type 'number' is not assignable to string index type 'string'.
所以我定義它是這樣的:
interface MyObect {
count: number;
[key: string]: any;
}
但這一定義並不像presise。
是否有強制執行額外屬性類型的方法?
你可以用'[key:string]:string | number' –