gpt4 book ai didi

typescript - ESLint 要求分号并同时将其删除

转载 作者:行者123 更新时间:2023-12-04 11:10:01 33 4
gpt4 key购买 nike

我正在配置 ESLint(因为 TSLint 即将被弃用)来处理我的 .ts 文件。我有这个很小的文件:

export default interface Departure {
line: string;
direction: string;
time: Date;
};

在最后一次,分号所在的位置,我的 VSCode 中的 ESLint 表示两个错误:一个关于缺少分号 eslint(semi)另一个关于不必要的分号 eslint(no-extra-semi) .

eslint semicolon error

下面是我的 .eslintrc.js :
module.exports = {
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"node": true
},
"extends": [
"plugin:@typescript-eslint/recommended",
"airbnb"
],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 2018
},
"plugins": [
"react",
"@typescript-eslint"
],
"settings": {
"import/resolver": {
"node": {
"extensions": [".js", ".jsx", ".ts", ".tsx"]
}
}
},
"rules": {
}
};

我怎样才能摆脱这种奇怪的情况?应该没有任何错误。

最佳答案

这里的问题是同时应用了 2 个规则:
1. export default需要有一个分号
2. interface需要去掉分号

此处的解决方法是将接口(interface)声明与导出语句分开,如下所示:

interface Departure {
line: string;
direction: string;
time: Date;
}

export default Departure;

我自己没有想出答案。来源是这个 submitted issue

关于typescript - ESLint 要求分号并同时将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58474874/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com