Sur le paramètre eslint webstorm, il y a un champ "options extra eslint". En cela, j'ai ajouté:
--ext .ts
de eslint documentation qui est censé permettre à eslint de fonctionner avec une extension de fichier personnalisée, dans ce cas des fichiers .ts. Cela ne fait rien. Est-ce que ma syntaxe est fausse? Quoi qu'il en soit pour activer Eslint sur les fichiers .ts, peut-être à partir du fichier .eslintrc?
--ext
permet d'utiliser des extensions javascript personnalisées. Vous ne pouvez pas forcer ESLint à fonctionner pour des langages autres que JavaScript en lui transmettant une extension de fichier différente.
Vous pouvez essayer d'utiliser TypeScript-eslint-parser pour activer ESLint pour TypeScript - cela permet de créer un arbre de syntaxe à partir de code TypeScript pouvant être transmis à ESLint pour le lintage.
Mais je suggérerais d'utiliser des linters TypeScript pour inspecter le code TypeScript. Vous pouvez essayer TSLint , par exemple.
Update : depuis 2017.1.3, WebStorm prend en charge ESLint + TypeScript-eslint-parser; vous devez simplement installer les plug-ins TypeScript
et TypeScript-eslint-parser
et modifier votre configuration ESLint en conséquence:
"parser": "TypeScript-eslint-parser",
"plugins": ["TypeScript"]
Essayez d’ajouter cette ligne à votre .eslintrc.json
"plugins": ["TypeScript"]
Dans mon cas, j’ai fait en format eslint mes fichiers .vue
et .ts
en utilisant cette configuration:
{
"parser": "vue-eslint-parser",
"parserOptions": {
"parser": "TypeScript-eslint-parser"
},
"extends": [
"eslint:recommended",
"plugin:vue/recommended",
"TypeScript"
],
"plugins": ["TypeScript"]
}