私は最近ExpoでTypeScriptを使い始めました。リンター/フォーマッターの統合をすべて行ったtypescript-eslint
ので、コーディング中にほとんどのエラーをキャッチできます。コードがコンパイルされるかどうかを確認するために、時々実行npx tsc
して修正します。
まだ十分に理解していないことの1つは、コンパイルエラーが多数ある場合でもアプリが正常にビルドされる理由です。アプリが正常にビルドされるのではなく、すべてのコンパイルエラーに対して赤い画面エラーが表示されることを期待(および好む)し、後で見つけます。例えば、
function square<T>(x: T): T {
console.log(x.length); // error TS2339: Property 'length' does not exist on type 'T'.
return x * x;
}
コンパイル時に簡単に確認できる典型的なTypeScriptエラーです(私はそう思いますか?)。大きな赤い画面エラーが発生し、ビルドが失敗するようにしたい。
私はTypeScriptを初めて使用するので、非常に重要なものが見当たらない可能性があります。この寛大さを正確に引き起こしているものは何ですか?より厳密なチェックを強制する方法はありますか?
npx tsc
、通常のJSエラーの場合と同じようにconst n = 23; n.reverse();
、すべてのTypeScriptエラーに対して赤い画面が表示されるようにしたいのですが、 「n.reverse is not a function。 'n.reverse()'、 'n.reverse' is undefined) "