如果有代码跟在它之后,为什么一个详尽的返回开关无法编译?

时间:2017-10-02 02:05:30

标签: typescript switch-statement static-analysis unreachable-code

使用noImplicitReturns ...

时,为什么此代码无法编译?
function foo(bar: "a"): number
{
    switch (bar)
    {
        case "a":
            return 1;
    }

    let unreachable;
}
  

错误TS2366:函数缺少结束return语句,返回类型不包括' undefined'。

...虽然这段代码编写的并不像窥视一样?

function foo(bar: "a"): number
{
    switch (bar)
    {
        case "a":
            return 1;
    }
}

0 个答案:

没有答案