如何强制执行函数以返回给定类型的值?

时间:2018-09-20 19:05:42

标签: typescript

也许有一个tsconfig选项可以设置它,但是如果我写类似的东西

function codeToMsg(a: number): string {
    if (a == 200)
        return "OK";
}

let msg = codeToMsg(123456);

我没有从编译器收到错误消息,该函数可能不会返回字符串类型的值(现在返回未定义的值)。该如何执行?

2 个答案:

答案 0 :(得分:4)

打开strictNullChecksnoImplicitReturns编译器选项会导致此错误

答案 1 :(得分:1)

一种选择是使用"noImplicitReturns": true。如果不是所有代码路径都返回一个值,这将发出警告。

另一种选择是使用strictNullCheck,这将导致您的函数报告错误,但这附带了许多您可能不希望的其他行为。