typescript 强制显式函数返回类型注解?

jq6vz3qz  于 7个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(94)

我想禁用在typescript中使用“any”的功能。

func() {
   return true
}

字符串
我想要求它是这样的

func(): boolean {
    return true
}


我知道TSLint可以检查这一点,但我可以忽略它,仍然编译。是否有任何要求,以便在TSConfig文件编译?

yhqotfr8

yhqotfr81#

不,函数返回类型在typescript中推断。编译器本身没有关闭函数类型推断的设置。此功能已被请求并拒绝,如typescript存储库上的此问题中所讨论的。
然而,你最喜欢的lint工具可以在没有为函数指定类型定义时警告你。为了完整起见,我将提供这些信息。

tslintdeprecated

该规则名为typedef

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

字符串

打印脚本-eslint

typescript-eslint插件有一个规则叫做explicit-function-return-type

"rules": {
    "@typescript-eslint/explicit-function-return-type": "error"
  }

相关问题