【发布时间】:2021-12-31 05:58:05
【问题描述】:
为什么当函数返回null 或undefined 而函数的返回类型是number 时,TSC 不报错。
//gives error
//Error : A function whose declared type is neither 'void' nor 'any' must return a value.ts(2355)
function add1(a: number, b: number): number {}
// no error
function add2(a: number, b: number): number {
return undefined;
}
// no error
function add3(a: number, b: number): number {
return null;
}
【问题讨论】:
-
我得到了
Type 'undefined' is not assignable to type 'number'.(2322),正如预期的那样 -
启用严格标志
标签: typescript function types return