【发布时间】:2019-08-11 03:24:36
【问题描述】:
我在我的项目中使用 Eslint,使用:
- 解析器:
@typescript-eslint/parser1.4.2 - 插件:
@typescript-eslint/eslint-plugin1.4.2 - 解析器:
eslint-import-resolver-typescript1.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 抛出错误:
A 仅指一种类型,但在这里用作命名空间
两种方式都有错误,一种来自eslint,一种来自IDE(Vs Code,可能是Tshint)
你能帮我修一下吗?
提前致谢!
【问题讨论】:
标签: typescript eslint eslint-config-airbnb