【发布时间】:2019-06-14 15:49:26
【问题描述】:
我想禁用在 typescript 中使用“any”的功能。比如我有如下函数
func() {
return true
}
我想要求它是这样的
func(): boolean {
return true
}
我知道 TSLint 可以检查这一点,但我可以忽略它并仍然编译。无论如何都需要这个才能在 TSConfig 文件中编译?
【问题讨论】:
-
你试过设置
"noImplicitAny": true吗? -
实际上,这些代码示例都没有使用
any类型。在这两种情况下,返回类型都是boolean。 -
可以选择 tslint 吗?你没有任何选择。或者,
no-implict-any的 tsconfig 在大多数情况下工作得很好,同时仍然允许显式转换为任何情况。 -
听起来像是 XY 问题。 mywiki.wooledge.org/XyProblem
-
“我可以忽略它并仍然编译”是 TypeScript 的工作方式,除非您启用
--noEmitOnError配置选项。也许你应该配置你的构建系统,这样如果 tslint 失败,你就不会生成输出文件。
标签: typescript