问题标签 [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.
typescript - 如何使用 typescript-eslint 验证 typescript 文件的 ejs 模板
我有一个用于打字稿文件的 ejs 模板,我需要使用 #jest 编写一个单元测试,以使用 #typescript-eslint 验证我的模板的渲染打字稿输出(不是 tslint,因为它很快就会被弃用:https://medium。 com/palantir/tslint-in-2019-1a144c2317a9 )
因此,我需要在我的规范文件中使用 typescript-eslint 模块,并通过以下代码运行我呈现的 ejs 的验证:
任何帮助将不胜感激
reactjs - 如何让 `eslint-plugin-react-hooks` 对导出为 `default` 的功能组件进行 lint?
我特意创建了一个简单的功能组件,它打破了钩子的规则。它包含以下代码段。
我希望这eslint-plugin-react-hooks
会消除这个明显的错误,但事实并非如此。在试图深入了解这一点之后,我发现当我将函数导出为默认值时 - linter 并没有这样做。(我正在使用@typescript-eslint/parser
它的价值)。
有没有办法让后一种语法与eslint
/一起使用eslint-plugin-react-hooks
,或者我必须始终创建一个命名的功能组件,然后export default name;
在该函数下运行?
typescript - 如何配置@typescript-eslint 规则
我正在尝试转换为,@typescript-eslint
但文档似乎非常缺乏。例如,我收到这样的错误:
我不想强制使用分号或逗号。我找到了该规则的文档。https://github.com/bradzacher/eslint-plugin-typescript/blob/master/docs/rules/member-delimiter-style.md
但它似乎没有给出如何在真正的 eslint 文件中配置它的任何示例!有谁知道怎么做?
javascript - 检查 Typescript 中的默认值
当可选参数没有默认值时,typescript / typescript-eslint 有什么方法可以呈现错误?我正在尝试将我的 React 代码库从 JSX 转换为 TSX,并且不再有关于defaultProps
未定义的警告令人担忧。谢谢。
坏:标题没有默认的道具值
好:标题有默认的道具值
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
:
javascript - TypeScript 中有没有办法警告“1”+1 =“11”?
JavaScript 充满了像这样的警告:
没有经验的 JS 开发人员预期的结果是1 2 3
,但实际上是01 11 21
.
看起来 TypeScript 默认情况下没有警告连接字符串和数字,有没有办法做到这一点?
更准确地说:我怎样才能收到有关案例的警告,例如'1' + 1
typescript - 在仍然接受任何对象的同时没有明确的任何规则
我制作了一个表格,可以接受一组对象并显示它们。表格不会提前知道这个对象是什么,并且可以在表格的整个生命周期中设置不同的对象。我正在any[]
为即将到来的这个对象数组使用类型。
Eslint typescript-eslint 插件推荐no-explicit-any
使用显式 any 警告的规则。
有什么方法可以正确输入以避免使用,any
或者这是使用 any 的实际用例吗?
typescript - 如何为分配函数结果的常量强制使用 Typescript 注释?
对于这种类型的常量,我希望 Typescript 推断类型:
对于分配为某些函数结果的结果的常量,我希望注释是强制性的:
是否有 TS 编译器选项或 TSlint 规则或 smth?
reactjs - TypeScript linting 错误:组件上不存在 ref
尝试添加参考时我的组件
TS2339:“导航”类型上不存在属性“childNavRef”
如何正确附加打字稿反应组件的参考?谢谢,您可以看到下面的组件代码以及 tsconfig 和 eslint。
导航.tsx:
tsconfig.json:
.estlintrc:
reactjs - ReactDOM.render 中传递的组件参数类型是什么?
我正在尝试编写一个函数来帮助测试每个组件。
运行 lint 时,我收到了来自typescript-eslint的警告。
警告 任何意外。指定不同的类型 @typescript-eslint/no-explicit-any
所以我试着看看传入了什么ReactDOM.render
,这里是
打字有点大,我找不到可以any
直接替换的类型。
我试过Component
了,但它在我的 IDE 上给出了这个警告
'Component<{}, {}, any>' 类型的参数不能分配给 'TreactElement ReactElement Component) 类型的参数> | 空) | (新的(道具:任何)=> 组件)>[]'。
是否有这种类型或其他方法可以在不忽略 lint 警告的情况下修复它?谢谢