exactOptionalPropertyTypes によせて
DRANK
TypeScript 4.4 に exactOptionalPropertyTypes というオプショナルなプロパティに関するコンパイラオプションが追加されるのを受けて, そもそもオプショナルなプロパティとは何なのか, どういったときに使うと良いのか, exactOptionalPropertyTypes がどう嬉しいのかを考えてみます. あらかじめ私個人の立場を明らかにしておくと, 型による安全性を重視する傾向があります. exactOptionalPropertyTypes については GitHub の discussion issue での議論も参考になるかもしれません. 前提 そもそも…
1 comments
TypeScript 4.4のExact Optional Property Types。
interface Person { age?: number; }
のとき、
age
にundefined
を渡せなくする。渡したいときは
interface Person { age?: number | undefined; }
とする。
次の記事が勉強になった。
https://susisu.hatenablog.com/entry/2021/07/13/000239