typescript - Vue 3 vite ignorera fel under bygg
Jag får felet "TS2322: Typen 'number' kan inte tilldelas typen 'string'."
Jag ville bara inaktivera detta istället för att fixa det i koden. Jag använder "vue-tsc --noEmit && vite build" för min build i package.json
Kör för närvarande Vue 3/Vite med det senaste i en Dockerfile.
Svar #1
Om du av någon anledning inte kan åtgärda koden, kan du undertrycka felet med en föregående kommentar som innehåller @ts-expect-error:
// @ts-expect-error
const s: string = 123
Eller @ts-ignore:
// @ts-ignore
const s: string = 123
Från @ts-ignore eller @ts-expect-error?
Välj
ts-expect-errorom:
- du skriver testkod där du faktiskt vill att typesystemet ska ge ett fel på en operation
- du förväntar dig att en lösning kommer ganska snabbt och du behöver bara en snabb tillfällig lösning
- du är i ett projekt av rimlig storlek med ett proaktivt team som vill ta bort undertryckningskommentarer så snart berörd kod är giltig igen
Välj
ts-ignoreom:
- du har ett större projekt och nya fel har dykt upp i koden utan någon tydlig ägare
- du är mitt i en uppgradering mellan två olika versioner av TypeScript, och en kodrad ger fel i en version men inte i en annan.
- du har ärligt talat inte tid att avgöra vilken av dessa alternativ som är bättre.
demo
Svar #2
Efter att ha kollat min kod visade det sig att det mesta var rejält föråldrat i package.json.
