私は、オブジェクトと、そのような定義ではtypecriptでオブジェクト型インターフェイスを定義するにはどうすればよいですか?
export interface example {
code: string;
category : {
name : string,
reference: string,
sequence : number
};
}
など、さまざまなタイプ とのインタフェースを定義したい、そこには問題はありませんが、
ex = {} as example;
ex.category.name ='electric;
のように呼び出した後、これは動作しないと、エラーの下
が発生ERROR Error: Uncaught (in promise): TypeError: Cannot set property 'name' of undefined TypeError: Cannot set property 'name' of undefined
似たような主題がいくつかありますが、正確に関連していません。 (How to define object in type script interfaceまたはHow can I define the types of an object variable in Typescript?)
解決策を探していただきありがとうございます。
を:
あなたのオブジェクト内にも
category
プロパティを初期化することができます= {カテゴリ:{name: 'electric'}}; 'インターフェイスはちょうど*シェイプを記述しますが、あなたは正しいオブジェクトを構築しなければなりません(またはコンストラクタを使ってクラスを書くか、デフォルト値を提供する必要があります)。 – jonrsharpe質問に間違いはありますか? –