可以通过以下两种方法解决该问题:
- 显式地指定返回类型为
<type>
,这样就可以明确告知编译器该函数的返回值不可能为undefined
。例如:
function foo(): string {
return "Hello World";
}
- 加上
!
操作符,表示断言该值不会为null
或undefined
。例如:
function bar(): string {
const name: string | undefined = "John";
return name!;
}
但是需要注意的是,使用!
操作符前必须要确保该值不为null
或undefined
,否则会抛出TypeError
。