TypeScript strictNullChecks は有効にしよう

strictNullChecks が true だと以下のようなコードはコンパイルエラーになります。
const users = [
{
name: 'tami',
active: false,
},
{
name: 'hitochan',
active: false,
}
]
const firstActiveUser = users.find(u => u.active)
console.log(firstActiveUser.name) // Object is possibly 'undefined' でコンパイルエラーになる
firstActiveUser は undefined になる可能性があるので、undefined かどうかをチェックしないで firstActiveuser.name をやっているとTypeScriptに怒られます。
もし、strictNullChecks が false だと、実行時エラーになってしまいます。
出来る限り、strictNullChecks は true にしたいものです。
最近のコメント