NextJS Typescript - 设置 tslint 配置以在有未使用的导入/声明时强制出错

Posted

技术标签:

【中文标题】NextJS Typescript - 设置 tslint 配置以在有未使用的导入/声明时强制出错【英文标题】:NextJS Typescript - Setup tslint configuration to force error when have unused import/declarations 【发布时间】:2021-06-09 23:58:28 【问题描述】:

当我在下一个打字稿中编写了未使用的导入/声明时,谁能告诉我如何强制出错?

用例是: 我有的例子 import Accordion, AccordionButton from '@chakra-ui/react'; Accordion 组件已使用,但 AccordionButton 未使用,我希望在保存文件时出现错误编译原因,即未使用 AccordionButton。

注意: 我已经添加: "noUnusedLocals": true, "noUnusedParameters": true

在 tsconfig.json 中但仍然没有解决我的问题

【问题讨论】:

【参考方案1】:

这在很大程度上取决于您使用的编辑器。在 VScode 中,我将它设置为灰色未使用的导入,以便您可以轻松地注意到并删除它们。

在您的 VScode 配置中:


  "javascript.validate.enable": true,
  "editor.showUnused": true

至于出错,这里有一个 eslint 插件可以显示未使用的导入的 linting 错误:

https://www.npmjs.com/package/eslint-plugin-unused-imports

【讨论】:

以上是关于NextJS Typescript - 设置 tslint 配置以在有未使用的导入/声明时强制出错的主要内容,如果未能解决你的问题,请参考以下文章

所有 NextJS 页面都有几乎相同的 JS 包大小

TypeScript+NextJS 解构

使用 .ts 文件 (TypeScript) 配置 Jest 全局测试设置

NextJs/TS ESM 模块导入问题

NextJS/Typescript/Apollo 错误;类型上不存在属性

为 react typescript 项目设置 ts-jest