也许有一个tsconfig选项可以设置它,但是如果我写类似的东西
function codeToMsg(a: number): string {
if (a == 200)
return "OK";
}
let msg = codeToMsg(123456);
我没有从编译器收到错误消息,该函数可能不会返回字符串类型的值(现在返回未定义的值)。该如何执行?
答案 0 :(得分:4)
打开strictNullChecks
或noImplicitReturns
编译器选项会导致此错误
答案 1 :(得分:1)
一种选择是使用"noImplicitReturns": true
。如果不是所有代码路径都返回一个值,这将发出警告。
另一种选择是使用strictNullCheck
,这将导致您的函数报告错误,但这附带了许多您可能不希望的其他行为。