我可以这样做吗?这是可能的 ? 如果不是,有另一种方法可以做到这一点吗?
ngOnInit(): void | Observable<TModel> {
//return bla bla bla
}
答案 0 :(得分:3)
是的,这是可能的。
另一种方法是返回类型Observable<TModel> | undefined
,它可以很好地处理严格的空值检查:
function myFunction(): string | undefined {
return Math.random() < 0.5 ? "" : undefined;
}
const myString = myFunction();
myString.charAt(0); // error
myString!.charAt(0); // ok
if (typeof myString === "string") {
myString.charAt(0); // ok
}