typescript - Jak mohu automaticky opravit chyby tslint ve vuejs
Spouštím vue-cli-service lint --fix na mém projektu vuejs/typescript. Jak se očekávalo, většina chyb/varování z lintování se opraví automaticky.
Ale existuje konkrétní pravidlo tslint ("semicolon": [true, "always", "ignore-interfaces"]), které chci automaticky opravit tímto příkazem. Řekněme, že moje TypeScriptové rozhraní vypadá takto (očekávaný výsledek lintování).
interface component {
type: "input" | "dropdown" | "checkbox",
hidden?: boolean
}
Po spuštění lintu to formátuje takto. Zpráva je [eslint] Replace,with;(prettier/prettier)
interface component {
type: "input" | "dropdown" | "checkbox";
hidden?: boolean;
}
Přidal jsem toto pravidlo "semicolon": [true, "always", "ignore-interfaces"] do souboru tslint, ale výsledek se nezměnil.
Odpověď č. 1
Konzolová zpráva ([eslint] Nahraďte , za ; (prettier/prettier)) naznačuje, že jste při generování projektu pomocí Vue CLI vybrali možnost ESLint + Prettier; ale ESLint nativně nepodporuje tslint.json (je potřeba plugin, ale výsledky se mohou lišit).
Alternativou je přejít na TSLint a upravit vygenerovaný soubor tslint.json, aby obsahoval vámi požadované pravidlo semicolon.