オプション引数

?:でオプション引数を指定

 interface User1 {
     id: number;
     name?: string;
 }
 
 const u1: User1 = {
     id: 1,
 }
  • nameを省略できる

XXX | undefinedで引数を指定

 interface User2 {
     id: number;
     name: string | undefined;
 }
 
 const u2: User2 = {
     id: 1,
 }
  • 上のコードはエラーになる
  • nameを省略できず、name: undefinedと記述しないといけない

?:とXXX | undefinedを併用

 interface User3 {
     id: number;
     name?: string | undefined;
 }
 
 const u3: User3 = {
     id: 1,
 }
  • nameがオプション引数であることを分かりやすくするために併用することができる

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2022-05-23 (月) 07:47:46