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 但允许推断类型的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法通过 tslint 规则在 Typescript 类上强制执行方法返回类型?