2
鍵名稱下面的代碼工作以及在Visual Studio代碼:推斷與打字稿
type MyType = {
id: number;
name: string;
};
type MyTypes = { [name: string]: MyType };
const MY_TYPES:MyTypes = {
ONE: { id: 0, name: 'name0' },
TWO: { id: 1, name: 'name1' }
};
console.log(MY_TYPES.ONE); //Intellisense error
console.log(MY_TYPES['ONE']);
兩個日誌報表編制和輸出同樣的事情,但第一個生成VS代碼和狀態「屬性是一個錯誤類型'上不存在'ONE'。是否有任何其他方式來構建我的代碼,以便VS代碼可以自動推斷/自動完成MY_TYPES具有屬性名稱ONE和TWO?
謝謝。我決定使用你的方法,而是將MyTypes聲明爲接口。正如我所理解的那樣,它也可以提供更多的靈活性。 – n83