初級 › 未定義プロパティを書いたエラーの原因と直し方 › パターン1
未定義プロパティを書いたエラーの原因と直し方
interfaceに定義されていないプロパティを、オブジェクトリテラルに書いてしまったときに出るエラーです。
1 interface User { 2 name: string; 3 age: number; 4 } 5 const u: User = ________________________________________; ^ 6 console.log(u.name);
main.ts(5,40): error TS2353: Object literal may only specify known properties, and 'adress' does not exist in type 'User'.
空欄を埋めてコンパイルを通す
Userにadressというプロパティはありません(addressのタイプミスです)。定義されていないプロパティはリテラルに書けません。
次の問題