typescript - Ce face scriptul npm „typecheck” în proiectele Vue care folosesc Vite și TS?


Am creat un nou proiect Vue folosind TypeScript și Vite prin

npm init vue@latest

În fișierul package.json există un script typecheck

"typecheck": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false",

dar nu știu scopul său. Ar trebui să folosesc acest script pentru a mă asigura că codul meu este în regulă? (De exemplu, pentru fluxurile de lucru QA)

Răspuns #1

Bundler-ul Vite nu efectuează verificarea tipurilor; deci, în mod implicit - dacă există erori în codul tău TypeScript - Vite nu va semnala nimic și îl va transpila ca de obicei (aceasta este o parte din motivul pentru care este atât de rapid).

Scriptul "typecheck" va face exact ceea ce sugerează numele său, verificând eventualele erori TypeScript în fișierele tale .ts și .vue prin comanda vue-tsc --noEmit. Este important să înțelegi că acest script nu va monitoriza modificările și va rula o singură dată la fiecare execuție. Cu toate acestea, este un script vital și ar trebui rulat cât mai des posibil, mai ales ca parte a procesului tău de construire CI/CD.

De asemenea, merită menționat că poți schimba începutul scriptului în "tsc --noEmit pentru a verifica tipurile fișierelor .ts exclusiv.

Consultați documentația.