angular - tslint:我想强制参数 typedef 但允许推断类型
问题描述
在我的 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;
}
解决方案
我知道这是一个旧的。
您是否应该在不使用任何参数的情况下删除typedef
并启用?no-inferrable-types
对于函数返回值,您可以使用@typescript-eslint/explicit-module-boundary-types
推荐阅读
- python - 如何使用 matplotlib 提高显示速度
- primefaces - Primefaces 生命周期组件不适用于 Myfaces
- plotly - 在 Plotly 中更改“大小”或“颜色”标签
- docker - 支持 Lando 的 Docker 镜像
- r - 使用 dplyr 重命名除列出的列名之外的所有列名后缀?
- ios - 当我们退出应用程序而不杀死应用程序 Swift 4 时弹出不会再次出现
- python - 使用 numpy.sqrt 可能会产生警告“无效值”的负数以外的输入?
- angular - 没有将“exportAs”设置为“stat.dpndcyDt”的指令
- elasticsearch - 使用serilog直接将日志写入elasticsearch是不是一个好主意
- javascript - 更改宽度后元素消失