Я использую 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 (против кода, может быть, Tshint)
Можете ли вы помочь мне исправить один из них?
Спасибо заранее!