typescript - Hvordan kan jeg automatisk fikse tslint-feil i vuejs


Jeg kjører vue-cli-service lint --fix på mitt vuejs/typescript-prosjekt. Som forventet blir de fleste linting-feil/advarsler fikset automatisk.

Men det finnes en spesifikk tslint-regel ("semicolon": [true, "always", "ignore-interfaces"]) jeg vil automatisk fikse med denne kommandoen. Si at mitt typescript-grensesnitt ser slik ut (forventet lint-resultat).

interface component {
    type: "input" | "dropdown" | "checkbox",
    hidden?: boolean
}

Etter å ha kjørt lint formaterer det det slik. Meldingen er [eslint] Erstatt,med;(prettier/prettier)

interface component {
    type: "input" | "dropdown" | "checkbox";
    hidden?: boolean;
}

Jeg har lagt til denne regelen "semicolon": [true, "always", "ignore-interfaces"] i tslint-filen, men det endrer ikke resultatet.

Svar #1

Konsollmeldingen ([eslint] Erstatt , med ; (prettier/prettier)) antyder at du hadde valgt ESLint + Prettier-alternativet når du genererte prosjektet ditt med Vue CLI; men ESLint støtter ikke tslint.json rett ut av boksen (en plugin er nødvendig, men erfaringen kan variere).

Et alternativ er å bytte til TSLint, og redigere den genererte tslint.json for å inkludere din ønskede semicolon-regel.