我想禁用在打字稿中使用“ any”的功能。例如,我具有以下功能
func() {
return true
}
我想要求它是这个
func(): boolean {
return true
}
我知道TSLint可以检查这一点,但是我可以忽略它并仍然进行编译。无论如何,为了在TSConfig文件中进行编译,是否有要求?
答案 0 :(得分:2)
否,函数返回类型是在打字稿中推断的。编译器本身没有设置来关闭函数的类型推断。如this issue中所述,此功能已被要求并拒绝,该文档已提交至打字稿存储库。
但是,当没有为函数指定类型定义时,您最喜欢的lint工具会警告您。为了完整起见,我将提供此信息。
tslint
该规则称为typedef。将以下行添加到您的tslint配置中
"typedef": [ true, "call-signature", "arrow-call-signature" ]
陪同
typescript-eslint插件具有称为explicit-function-return-type的规则。 (我不提供配置说明,因为我不使用eslint。欢迎任何人对其进行编辑)