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がプロパティ名を1つと2つ持つことを自動的に推論/自動完成できますか?
ありがとうございます。あなたのアプローチを使用する代わりに、MyTypesをインターフェイスとして宣言することにしました。私はそれを理解しているようにいくつかの柔軟性を追加して、同様に動作します。 – n83