我刚刚错过了"投掷"这个关键字.
我收到以下代码的"并非所有代码路径都返回值(Ts 7030)"错误
function fn(val: number) : string {
switch (val) {
case 1: return "one";
case 2: return "two";
default: new RangeError("Unknown value found.");
}
}
如果我这样重写它,我不会收到错误:
function fn2(val: number) : string {
let c: string;
switch (val) {
case 1: c = "one"; break;
case 2: c = "two"; break;
default: new RangeError("Unknown value found.");
}
return c;
}
我在球场上看不到这个错误.
可能是什么环境导致了这种情况?