本文へスキップ
BecomeCoder

TypeScriptのエラー · エラー10

TS2741: Property is missing in type ― 必須プロパティが足りない

interface/type で必須にしたプロパティを、オブジェクトリテラルに書き忘れると出ます。

出るコード

interface User {
  name: string;
  age: number;
}
const user: User = { name: "Aoi" };   // age が無い

エラーメッセージ

error TS2741: Property 'age' is missing in type '{ name: string; }' but required in type 'User'.

直し方

不足しているプロパティを追加します({ name: "Aoi", age: 20 })。値が未定なら age?: number のように任意プロパティにする手もあります。