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 にしたいものです。