アンビエント宣言のクラスなどがESLintの’no-undef’ルールにひっかかってしまいます。
プロジェクトはTypeScriipt/JavaScriptが半々くらいの混在のものです
.eslintrc.jsの設定で回避することは可能でしょうか?
ルールそのものは存続しておきたいですが、このケースはエラーを出さないでほしいのですが
JavaScript
1// myLib.js 2class Person { 3 constructor(name) { 4 this.name = name 5 } 6 say() { 7 return this.name 8 } 9}
TypeScript
1// index.d.ts 2declare class Person { 3 constructor(name: string) 4 name: string 5 say(): string 6}
TypeScript
1// app.ts 2let obj = new Person('Mike') // 'Person' is not defined.eslint(no-undef) 3obj.say()
JSON
1// .eslintrc.js 2module.exports = { 3 "ecmaFeatures": { 4 "modules": true 5 }, 6 "env": { 7 "browser": true, 8 "node" : true, 9 "es6" : true, 10 "mocha":true, 11 "jquery": true 12 }, 13 "extends": [ 14 "eslint:recommended", 15 "plugin:prettier/recommended" 16 ], 17 "plugins": [ 18 "@typescript-eslint", 19 "prettier" 20 ], 21 "globals": { 22 }, 23 "parser": "@typescript-eslint/parser", 24 "parserOptions": { 25 "sourceType": "module", 26 "project": "./tsconfig.json" 27 }, 28 "settings":{ 29 'import/extensions': ['.js','jsx','.ts','tsx'], 30 'import/resolver':{'node':['.js','jsx','.ts','tsx']} 31 }, 32 "rules": { 33 "no-console": "off", 34 "no-irregular-whitespace":'off', 35 "no-extra-semi": "warn", 36 "no-undef": "warn", 37 "quotes": ["warn", "single"], 38 "space-before-blocks": ["warn", { "functions": "always" }], 39 "@typescript-eslint/adjacent-overload-signatures": "error", 40 "no-unused-vars":"off", 41 "prettier/prettier": [ 42 "error", 43 { 44 "singleQuote": true, 45 "trailingComma": "es5", 46 "semi": false 47 }, 48 ], 49 }, 50}
回答2件
あなたの回答
tips
プレビュー