TypeScriptにおけるオブジェクトのオプションプロパティ
オブジェクトを宣言する際、一部のプロパティを オプションとして指定することができます。そのためには、 プロパティ名の後に疑問符を付けます。
例として、ユーザーオブジェクトの
プロパティ 'age' をオプションにしてみましょう:
let user: {name: string, age?: number};
これで、変数にはプロパティ 'name' だけの
オブジェクトを代入できるようになりました:
user = {name: 'john'};
または、プロパティ 'name' とプロパティ
'age' の両方を持つオブジェクトを
代入することもできます:
user = {name: 'john', age: 30};
コードを実行せずに、次のコードの実行結果が どうなるか判断してください:
let date = {year: number, month: number, day?: number};
date = {year: 2025, month: 12};