0Pricing
TypeScript Academy · レッスン

strictフラグを段階的に適用する

TypeScriptのstrictフラグを段階的に有効化し、アノテーションとガードでコードを更新しながら、最終的に完全なstrictモードへ移行できるようにします。

「strictフラグを段階的に適用する」はCoddyKit上の無料TypeScript Academyレッスンです。 これはレッスン2/2です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはTypeScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 TypeScript Academyコースには全2レッスンが含まれています。

導入

目標:strictnessを段階的に高めます。各フラグの役割、安全に有効化する方法、チェックを無効にせずにエラーを解決する方法を学びます。

strict フラグの概要

主なフラグ:

  • noImplicitAny:推論されたanyではなく、型注釈を必須にします
  • strictNullChecks:null/undefinedを明示的に処理する必要があります
  • noImplicitThis:thisに型を付ける必要があります
  • alwaysStrict:ファイルをstrictモードで解析します

tsconfig の strict フラグ

すべてのstrictフラグを一度に有効にするのではなく、選択的に有効にします。これによりエラーが多すぎる状態を避け、問題を段階的に修正できます。

// tsconfig.json
{
  "compilerOptions": {
    "strict": false,
    "noImplicitAny": true,
    "strictNullChecks": true,
    "noImplicitThis": true,
    "alwaysStrict": true
  }
}

null チェックの修正

strictNullChecksによって、undefinedまたはnullを明示的に処理する必要が生じます。ガードまたはデフォルト値を追加して、コンパイラーの要件を満たします。

// With strictNullChecks
function greet(name?: string) {
  if (!name) return "Hello stranger"
  return `Hello ${name.toUpperCase()}`
}

any の問題を修正

noImplicitAnyによって、パラメーターと変数の型を宣言する必要があります。これにより、意図しないanyの使用を防げます。

// With noImplicitAny
function sum(a: number, b: number) {
  return a + b
}
// Compiler error if parameters are missing types

移行のヒント

導入時のヒント:

  • フラグを1つずつ有効にします
  • 新しいエラーはすぐに修正します
  • ESLintルールで進捗を追跡します
  • 最終的にはstrictを有効にして、完全なチェックを行います

フラグのチェック

クイックチェック:コードがデフォルトでstrictモードで実行されることを保証するフラグはどれですか?

まとめ

まとめ:strictフラグを段階的に有効にします。発生した型エラーをその都度修正し、最大限の安全性を得るために完全なstrictモードを目指します。

よくある質問

「strictフラグを段階的に適用する」レッスンは無料ですか?

はい。「strictフラグを段階的に適用する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、TypeScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 TypeScript Academyコースには全2レッスンが含まれています。

「strictフラグを段階的に適用する」で何を学びますか?

TypeScriptのstrictフラグを段階的に有効化し、アノテーションとガードでコードを更新しながら、最終的に完全なstrictモードへ移行できるようにします。 ブラウザで直接実行するハンズオンコードでTypeScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

TypeScript Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのTypeScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/2です。

「strictフラグを段階的に適用する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このTypeScript Academyレッスンでコードを書いて実行できますか?

はい。すべてのTypeScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. anyの排除、unknownと絞り込みの優先
  2. strictフラグを段階的に適用する
← TypeScript Academyに戻る