问题标签 [typescript-eslint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1197 浏览

typescript - 如何使用 typescript-eslint 验证 typescript 文件的 ejs 模板

我有一个用于打字稿文件的 ejs 模板,我需要使用 #jest 编写一个单元测试,以使用 #typescript-eslint 验证我的模板的渲染打字稿输出(不是 tslint,因为它很快就会被弃用:https://medium。 com/palantir/tslint-in-2019-1a144c2317a9 )

因此,我需要在我的规范文件中使用 typescript-eslint 模块,并通过以下代码运行我呈现的 ejs 的验证:

任何帮助将不胜感激

0 投票
2 回答
1647 浏览

reactjs - 如何让 `eslint-plugin-react-hooks` 对导出为 `default` 的功能组件进行 lint?

我特意创建了一个简单的功能组件,它打破了钩子的规则。它包含以下代码段。

我希望这eslint-plugin-react-hooks会消除这个明显的错误,但事实并非如此。在试图深入了解这一点之后,我发现当我将函数导出为默认值时 - linter 并没有这样做。(我正在使用@typescript-eslint/parser它的价值)。

有没有办法让后一种语法与eslint/一起使用eslint-plugin-react-hooks,或者我必须始终创建一个命名的功能组件,然后export default name;在该函数下运行?

https://codesandbox.io/s/hook-demo-c10y2

0 投票
2 回答
7687 浏览

typescript - 如何配置@typescript-eslint 规则

我正在尝试转换为,@typescript-eslint但文档似乎非常缺乏。例如,我收到这样的错误:

我不想强制使用分号或逗号。我找到了该规则的文档。https://github.com/bradzacher/eslint-plugin-typescript/blob/master/docs/rules/member-delimiter-style.md

但它似乎没有给出如何在真正的 eslint 文件中配置它的任何示例!有谁知道怎么做?

0 投票
1 回答
852 浏览

javascript - 检查 Typescript 中的默认值

当可选参数没有默认值时,typescript / typescript-eslint 有什么方法可以呈现错误?我正在尝试将我的 React 代码库从 JSX 转换为 TSX,并且不再有关于defaultProps未定义的警告令人担忧。谢谢。

坏:标题没有默认的道具值

好:标题有默认的道具值

0 投票
1 回答
9766 浏览

typescript - typescript-eslint 未使用 tsconfig

在一个新项目中,我安装了typescript, eslint, @typescript-eslint/parser, @typescipt-eslint/eslint-plugin. 我还添加了以下.eslintrc文件:

和以下tsconfig.json文件:

问题是tsconfig.json我运行命令时未应用选项 from eslint。不过,它可以按预期使用 command tsc

例如,使用包含以下内容的文件index.ts

如果我运行npx eslint index.js,我没有错误,如果我运行tsc --noEmit,我有两个:

  • 错误 TS7006:参数“a”隐式具有“任何”类型。
  • 错误 TS7006:参数“b”隐含地具有“任何”类型。

我希望该eslint命令返回与该命令相同的错误tsc。任何想法?

编辑我尝试使用和不使用以下内容.eslintrc

0 投票
3 回答
1173 浏览

javascript - TypeScript 中有没有办法警告“1”+1 =“11”?

JavaScript 充满了像这样的警告:

没有经验的 JS 开发人员预期的结果是1 2 3,但实际上是01 11 21.


看起来 TypeScript 默认情况下没有警告连接字符串和数字,有没有办法做到这一点?

更准确地说:我怎样才能收到有关案例的警告,例如'1' + 1

0 投票
1 回答
2035 浏览

typescript - 在仍然接受任何对象的同时没有明确的任何规则

我制作了一个表格,可以接受一组对象并显示它们。表格不会提前知道这个对象是什么,并且可以在表格的整个生命周期中设置不同的对象。我正在any[]为即将到来的这个对象数组使用类型。

Eslint typescript-eslint 插件推荐no-explicit-any使用显式 any 警告的规则。

有什么方法可以正确输入以避免使用,any或者这是使用 any 的实际用例吗?

0 投票
0 回答
31 浏览

typescript - 如何为分配函数结果的常量强制使用 Typescript 注释?

对于这种类型的常量,我希望 Typescript 推断类型:

对于分配为某些函数结果的结果的常量,我希望注释是强制性的:

是否有 TS 编译器选项或 TSlint 规则或 smth?

0 投票
1 回答
3179 浏览

reactjs - TypeScript linting 错误:组件上不存在 ref

尝试添加参考时我的组件

TS2339:“导航”类型上不存在属性“childNavRef”

在此处输入图像描述

如何正确附加打字稿反应组件的参考?谢谢,您可以看到下面的组件代码以及 tsconfig 和 eslint。

导航.tsx:

tsconfig.json:

.estlintrc:

0 投票
1 回答
1064 浏览

reactjs - ReactDOM.render 中传递的组件参数类型是什么?

我正在尝试编写一个函数来帮助测试每个组件。

运行 lint 时,我收到了来自typescript-eslint的警告。

警告 任何意外。指定不同的类型 @typescript-eslint/no-explicit-any

所以我试着看看传入了什么ReactDOM.render,这里是

打字有点大,我找不到可以any直接替换的类型。

我试过Component了,但它在我的 IDE 上给出了这个警告

'Component<{}, {}, any>' 类型的参数不能分配给 'TreactElement ReactElement Component) 类型的参数> | 空) | (新的(道具:任何)=> 组件)>[]'。

是否有这种类型或其他方法可以在不忽略 lint 警告的情况下修复它?谢谢