我在我的项目中使用Eslint,使用:
-
分析器:
@typescript-eslint/parser
1.4.2条
-
插件:
@typescript-eslint/eslint-plugin
1.4.2条
-
分解器:
eslint-import-resolver-typescript
1.1.1条
-
规则扩展:
airbnb-base
和
plugin:@typescript-eslint/recommended
或者你可以查一下我的
.eslintrc
:
{
"parser": "@typescript-eslint/parser",
"plugins": [
"@typescript-eslint"
],
"extends": ["airbnb-base", "plugin:@typescript-eslint/recommended"],
"settings": {
"import/parsers": {
"@typescript-eslint/parser": [".ts"]
},
"import/resolver": {
"typescript": {}
}
},
"rules": {
"no-plusplus": "off",
"import/no-cycle": "warn",
"@typescript-eslint/indent": ["error", 2],
"@typescript-eslint/explicit-member-accessibility": "off"
}
}
在文件中
A.ts
我使用:
export type Id = string;
并从中导入
B.ts
:
import { Id } from '../A';
我试着用:
import A from '../A';
调用A.Id但ide throw错误:
A仅引用类型,但在此处用作命名空间
双向有错误,一个来自
eslint
,一个来自IDE(Vs代码,可能是Tshint)
你能帮我修一个吗?
提前谢谢!