0
であるのを避けることができますか?のエラーがtypescriptでstrictNullChecksモードでコンパイルされました。Arrayの "Object is Undefined"がTypescriptエラーの
interface Hoge {
num?: number;
}
const hoge: Hoge[] = [{ num: 1 }];
if (!!hoge && hoge.length > 0 && !!hoge[0] && !!hoge[0].num) {
hoge[0].num.toString()
}
playground(strictNullChecks
を確認してください)
しかし、私はこれらの条件が完全にundefined
はすでにhoge
を入力避けてきたと思いました。
私はnull以外のアサーション演算子がうまく動作すると思います:hoge[0].num!
しかし、他のタイプの安全な方法があるかどうかは疑問です。