强制执行显式函数返回类型注释?

时间:2019-06-14 15:49:26

标签: typescript

我想禁用在打字稿中使用“ any”的功能。例如,我具有以下功能

func() {
   return true
}

我想要求它是这个

func(): boolean {
    return true
}

我知道TSLint可以检查这一点,但是我可以忽略它并仍然进行编译。无论如何,为了在TSConfig文件中进行编译,是否有要求?

1 个答案:

答案 0 :(得分:2)

否,函数返回类型是在打字稿中推断的。编译器本身没有设置来关闭函数的类型推断。如this issue中所述,此功能已被要求并拒绝,该文档已提交至打字稿存储库。

但是,当没有为函数指定类型定义时,您最喜欢的lint工具会警告您。为了完整起见,我将提供此信息。

tslint

该规则称为typedef。将以下行添加到您的tslint配置中

"typedef": [ true, "call-signature", "arrow-call-signature" ]

陪同

typescript-eslint插件具有称为explicit-function-return-type的规则。 (我不提供配置说明,因为我不使用eslint。欢迎任何人对其进行编辑)