![](/img/trans.png)
[英]ESLint conflicts with eslint-plugin-import and typescript-eslint
[英]How to config the `no-cycle` rule in eslint-plugin-import for typescript?
一共有三個.ts
文件, a.ts
和b.ts
相互循環導入,而c.ts
則同時導入a.ts
和b.ts
。
在檢查c.ts
時,我希望 ESLint 報告循環依賴。
但是由於某種原因,運行yarn eslint src/c.ts
不會引發任何錯誤!!!
a.ts
:
import y from "./b";
const x: number = y + 1;
export default x;
b.ts
:
import x from "./a";
const y: number = x + 1;
export default y;
c.ts
:
import x from "./a";
import y from "./b";
console.log(x, y);
和.eslintrc.json
:
{
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:import/errors",
"plugin:import/warnings",
"plugin:import/typescript"
],
"plugins": ["@typescript-eslint", "import"],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json"
},
"settings": {
"import/extensions": [".js", ".jsx", ".ts", ".tsx"],
"import/parsers": {
"@typescript-eslint/parser": [".ts", ".tsx"]
}
},
"rules": {
"import/no-cycle": [
"error",
{
"maxDepth": 10,
"ignoreExternal": true
}
]
}
}
github repo: https://github.com/Yaojian/no-cycle-test
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.