typescript VSCode认为有些导入没有在TSX文件中使用,但它们确实在

watbbzwu  于 2022-11-18  发布在  TypeScript
关注(0)|答案(1)|浏览(131)

我正在处理StencilJS项目(tsx文件),VSCode错误地通知我一些声明从未使用过

在屏幕截图中,它抱怨类名,但是我在导入组件时得到了类似的消息
已定义'Component'但从未使用。允许的未使用变量必须匹配
我还从头开始创建了一个新的模板项目,它没有这些问题:(
这给我带来的问题是,当我点击save时,所有未使用的导入都被删除了,这是不正确的(=构建失败)
.eslintrc.json中,我注意到

"plugins": ["@typescript-eslint", "import", "unused-imports"],
 "rules": {
    "unused-imports/no-unused-imports": "error",

如果我将“error”设置为0,则错误将变为警告。
有什么建议可能导致这种怪异?

sqxo8psd

sqxo8psd1#

把类定义和导出语句分开怎么样?

class MyFoo {
      @Element() host: HTMLElement;
}

...

module.exports = MyFoo;
/* OR if there are other exports, lump them together */
module.exports = {
    ...,
    ...,
    MyFoo
}

相关问题