1 min čítania

TypeScript strict ako produkčný štandard

Striktné typovanie znižuje runtime chyby a zvyšuje bezpečnosť refaktoru.

TypeScript dáva zmysel až keď je prísny. Bez strict módu prechádzajú chyby do runtime, kde sú drahšie a horšie dohľadateľné.

Oficiálne zdroje:

Čo si z článku odnesieš

  • čo prináša strict režim v React/Next codebase
  • ako postupne odstrániť any typy
  • ako držať typový kontrakt s backendom

Praktický postup

  1. Zapni strict a oprav najprv kritické typy okolo API a formulárov.
  2. Vytvor spoločné modely a používaj ich konzistentne.
  3. Minimalizuj as casty; pri potrebe validuj runtime vstupy.
  4. Typecheck spúšťaj v CI ako blocking krok.

Príklad z praxe

JSON
{
  "compilerOptions": {
    "strict": true,
    "noUncheckedIndexedAccess": true,
    "exactOptionalPropertyTypes": true
  }
}

Ako overíš, že je to správne

  • Spusť npm run typecheck bez ignorovania chýb.
  • Skontroluj nové PR, že nepribudol nezdokumentovaný any.
  • Over typy na hlavných API modeloch.

Najčastejšie chyby

  • odklad strict migrácie „na neskôr“,
  • nekontrolované castovanie cez as unknown as,
  • typové pravidlá mimo CI.

Mini úloha

  1. Nahraď tri any konkrétnymi typmi.
  2. Pridaj typ pre jednu API odpoveď a použi ho v komponente.
  3. Doplň pravidlo pre zákaz any v ESLinte.

Čo bude ďalej

V ďalšom článku: ESLint v React/Next: čo je to a prečo je povinný.

Predchádzajúci článoknvm-windows: viac Node verzií bez konfliktovNasledujúci článokTypeScript strict a vue-tsc v Nuxt/Vue
Späť na zoznam článkov