React Next1 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ť
anytypy - ako držať typový kontrakt s backendom
Praktický postup
- Zapni strict a oprav najprv kritické typy okolo API a formulárov.
- Vytvor spoločné modely a používaj ich konzistentne.
- Minimalizuj
ascasty; pri potrebe validuj runtime vstupy. - Typecheck spúšťaj v CI ako blocking krok.
Príklad z praxe
{
"compilerOptions": {
"strict": true,
"noUncheckedIndexedAccess": true,
"exactOptionalPropertyTypes": true
}
}Ako overíš, že je to správne
- Spusť
npm run typecheckbez 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
- Nahraď tri
anykonkrétnymi typmi. - Pridaj typ pre jednu API odpoveď a použi ho v komponente.
- Doplň pravidlo pre zákaz
anyv ESLinte.
Čo bude ďalej
V ďalšom článku: ESLint v React/Next: čo je to a prečo je povinný.