#author("2022-05-23T07:46:35+09:00","default:ryuichi","ryuichi")
#author("2022-05-23T07:47:46+09:00","default:ryuichi","ryuichi")
* オプション引数 [#i3415fd8]

** ?:でオプション引数を指定 [#r6a2f2a8]

 interface User1 {
     id: number;
     name?: string;
 }
 
 const u1: User1 = {
     id: 1,
 }

- nameを省略できる

** XXX | undefinedで引数を指定 [#d0058580]

 interface User2 {
     id: number;
     name: string | undefined;
 }
 
 const u2: User2 = {
     id: 1,
 }

- 上のコードはエラーになる
- nameを省略できず、'''name: undefined'''と記述しないといけない

** ?:とXXX | undefinedを併用 [#b2eea46e]

 interface User3 {
     id: number;
     name?: string | undefined;
 }
 
 const u3: User3 = {
     id: 1,
 }

- nameがオプション引数であることを分かりやすくするために併用することができる


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