2 min čítania

TypeScript strict a vue-tsc v Nuxt/Vue

Typová bezpečnosť pre `.vue` súbory aj service vrstvu.

TypeScript bez strict režimu chytá chyby neskoro. V Nuxt projekte sa to prejaví hlavne pri práci s API dátami a voliteľnými hodnotami.

Oficiálne zdroje:

Čo si z článku odnesieš

  • prečo je strict prakticky povinný pre produkčný kód
  • ako použiť vue-tsc na kontrolu SFC typov
  • ako upratať any bez veľkého refaktoru

Praktický postup

  1. Zapni strict režim v TypeScripte a nechaj CI zlyhať na reálnych problémoch.
  2. Najprv oprav kritické typy okolo API kontraktov a formulárov.
  3. Pre spoločné modely vytvor types/ a zdieľaj ich medzi vrstvami.
  4. Zákaz any rieš pravidlom v ESLinte a výnimky dokumentuj.

Príklad z praxe

JSON
// tsconfig.json
{
  "compilerOptions": {
    "strict": true,
    "noUncheckedIndexedAccess": true
  }
}

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

  • Spusť npm run typecheck a oprav všetky chyby bez ignorovania.
  • Over, že API odpovede majú explicitný typ.
  • Skontroluj, že v novom kóde nepribudol any bez komentára.

Najčastejšie chyby

  • typovanie až po dokončení feature,
  • castovanie cez as bez reálnej validácie,
  • ignorovanie typechecku v CI.

Mini úloha

  1. Nájdi 3 miesta s any a nahraď ich konkrétnym typom.
  2. Pridaj typ pre jednu API odpoveď a použi ho v UI.
  3. Skontroluj, že build aj typecheck prejdú bez warningov.

Čo bude ďalej

V ďalšom článku: ESLint vo Vue SFC a Nuxt projektoch.

Predchádzajúci článokTypeScript strict ako produkčný štandardNasledujúci článokVolumes a bind mounts: kde ukladať dáta vo vývoji
Späť na zoznam článkov