gpt4 book ai didi

typescript - Vue 中使用的接口(interface)显示 Eslint no-unused-vars 错误

转载 作者:行者123 更新时间:2023-12-04 12:02:47 26 4
gpt4 key购买 nike

我在 Vue CLI 和 Typescript 中使用 Vue。
我从 vuex 文件导入接口(interface)并将其用于 mapState类型注释。
但是 eslint 显示了一个错误。

'State' is defined but never used. eslint(no-unused-vars)

代码

import { Component, Vue } from 'vue-property-decorator';
import { mapState } from 'vuex';
import { State } from '@/store/index';

@Component({
computed: mapState<State>({
cards: (state: State) => state.user.cards,
})
})
export default class Home extends Vue {}

.eslintrc.js

module.exports = {
root: true,
env: {
node: true
},
'extends': [
'plugin:vue/essential',
'eslint:recommended',
'@vue/typescript'
],
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'quotes': ['error', 'single'],
'semi': ['warn', 'always']
},
parserOptions: {
parser: '@typescript-eslint/parser'
}
};


我应该怎么做才能看到 eslint 错误?

最佳答案

解决方案:
EsLint 默认 no-unused-vars有一个错误,会像您解释的那样重现。根据我的消息来源 [1] 应该使用 @typescript-eslint/no-unused-vars 修复它像这样:

overrides: [
// Fix no-used-vars when importing ts types in .vue files
{
files: ["*.vue"],
rules: {
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': 'error'
}
}
]
来源 [2] 是关于同一主题的另一个问题。在那里,我的解决方案 [1] 是其中的一种选择。在 [2] 和 [3] 中,据说您需要 @typescript-eslint/eslint-plugin@typescript-eslint/parser像这样安装:
npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
来源:
[1] https://github.com/vuejs/eslint-config-typescript/issues/14
[2] ESLint - Configuring "no-unused-vars" for TypeScript
[3] https://khalilstemmler.com/blogs/typescript/eslint-for-typescript/

关于typescript - Vue 中使用的接口(interface)显示 Eslint no-unused-vars 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61168881/

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