【TypeScript】!と?(ビックリとはてな)

let companyName = company!.name;

この式はnullまたはundefinedではないと宣言できます。TypeScriptのコード上では、undefinedになると予測されても、そうはならないと分かっている場合には!を使えます。
ただし、実際に実行時にnullやundefinedが入っていた場合にはエラーが発生する可能性があります。

let companyName = company?.name;

companyがundefinedの場合、undefinedを返し、それ以外の場合はnameを呼び出します。
この書き方ならこの時点ではエラーになりません。companyNameにundefinedを許容していない場合は注意が必要です。

コメント

タイトルとURLをコピーしました