Tarkista TypeScript-tyypit Svelte-tiedostoissa komentoriviltä


Ajan tsc --noemit varmistaakseni, ettei koodipohjassa ole tyyppivirheitä. Valitettavasti se ei tunnu tarkistavan .svelte-tiedostoja.

Onko olemassa keinoa saada se toimimaan? Näen tyyppivirheet .svelte-tiedostoissa, jotka ovat auki VS Codessa, joten luulen, että sen on täytynyt olla jollain tavalla mahdollista nykyisillä työkaluilla.

Käytän myös virallista @rollup/plugin-typescriptiä. Tiedän, että on myös rollup-plugin-typescript2, joka tarkistaa tyypit käännön aikana ja voi olla vaihtoehtoinen ratkaisu, mutta mieluummin en pakota tyyppejä käännön aikana ja tarkistan tyypit erikseen kuten teen tällä hetkellä.

Vastaus #1

Käytä svelte-check tähän: https://www.npmjs.com/package/svelte-check

tsc --noemit tuntee vain TypeScript-tiedostot, ei Svelte-tiedostoja. svelte-check täyttää tämän aukon ja pystyy tarkistamaan sekä TS- että Svelte-tiedostot.

Kun käytät sitä TypeScriptin kanssa, suositeltava tapa suorittaa se on: svelte-check --tsconfig ./path/to/your/tsconfig.json. Oletetaan, että tsconfig.json on projektisi juurikansiossa, ja suoritat sen juurista, tee svelte-check --tsconfig ./tsconfig.json. On suositeltavaa asentaa svelte-check paikallisesti, jotta voit lisätä script-kohdan package.json-tiedostoosi mainitulla komennolla.

Aiheeseen liittyviä artikkeleita