我在我的项目中使用 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,但是出错了:
A只是一个类型,但这里被当作命名空间使用
有两个错误,一个来自eslint,另一个来自IDE(比如Vs Code或Tshint)
你能帮我修复其中之一吗?
提前感谢!