tslint:我想强制参数 typedef 但允许推断类型

Posted

技术标签:

【中文标题】tslint:我想强制参数 typedef 但允许推断类型【英文标题】:tslint: i want to force param typedef but allow inferred types 【发布时间】:2020-01-30 13:35:43 【问题描述】:

在我的 tslint.json 我有这个:

"typedef": [true, "call-signature", "parameter"],
"no-inferrable-types": [true, "ignore-params"],

因为我想强制函数具有返回类型和参数具有类型但是这迫使我在推断参数上具有类型。示例:

即使 start 和 end 被推断为数字,这也会失败:

transform(start = 6, end = 4): number 
    return;

有没有办法强制参数只有在没有像示例那样初始化时才具有类型?

这应该会通过:

transform(start = 6, end = 4): number 
    return;

这应该会失败:

transform(start, end): number 
    return;

【问题讨论】:

【参考方案1】:

我知道它是旧的。

是否应该只删除typedef并启用no-inferrable-types而不使用任何参数?

函数返回值可以使用@typescript-eslint/explicit-module-boundary-types

【讨论】:

以上是关于tslint:我想强制参数 typedef 但允许推断类型的主要内容,如果未能解决你的问题,请参考以下文章

预期 'var' 有一个 typedef

TSLint ,在 import 语句中强制括号之间的间距

有没有办法通过 tslint 规则在 Typescript 类上强制执行方法返回类型?

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

如何创建我的自定义 tslint 规则集?

tslint.json 在 VS 代码中不起作用