【问题标题】:How to enforce a function to return a value of a given type?如何强制函数返回给定类型的值?
【发布时间】:2019-02-25 03:40:32
【问题描述】:

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

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

let msg = codeToMsg(123456);

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

【问题讨论】:

标签: typescript


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    另一种选择是使用strictNullCheck,这会导致您的函数报告错误,但这会带来许多您可能不想要的其他行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 2018-05-15
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多