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-error om:

  • 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-ignore om:

  • 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.

Relaterade artiklar