В проекте Typescript, который я недавно настроил, я получил Babel для компиляции своего кода Typescript.Я также использую @typescript-eslint
в качестве линтера.До сих пор он работал хорошо до недавнего времени, когда я пытался использовать Symbol
в своем коде.
По какой-то причине Typescript (или Babel) не может распознатьSymbol
и выдает мне ошибку, Symbol is not defined
.
Вот как выглядит мой eslintrc:
{
"parser": "@typescript-eslint/parser",
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"prettier/@typescript-eslint",
"plugin:prettier/recommended"
],
"parserOptions": {
"ecmaVersion": 2018,
"sourceType": "module"
},
"plugins": [
"@typescript-eslint/eslint-plugin"
]
}
И в моем babelrc я имею следующее:
{
"presets": [
[
"@babel/preset-env"
],
["@babel/preset-typescript"]
],
"plugins": [
"@babel/plugin-transform-modules-commonjs",
[
"@babel/plugin-transform-runtime",
{
"corejs": 2
}
]
]
}
Почему это происходит и как я могу это исправитьэтот вопрос?