在我最近设置的Typescript项目中,我已经让Babel编译我的Typescript代码。 我还使用@typescript-eslint作为我的代码检查器。 到目前为止,一切都很顺利,直到最近我尝试在我的代码中使用Symbol时出现了问题。
由于某种原因,Typescript(或Babel)无法识别Symbol,并给出了一个错误,指出Symbol未定义。
这是我的eslintrc文件的样子:
为什么会发生这种情况,我应该如何解决这个问题?
![](https://istack.dev59.com/eqo16.webp)
这是我的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
}
]
]
}
为什么会发生这种情况,我应该如何解决这个问题?
extends
部分,但是Symbol
仍然无法被识别。 - Carventypescript-eslint
上开一个问题,并链接此问题,以便那里更懂的人可以帮助您。 - Stefano Mtangoo