Vyhledávání na webu

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.