使用Typescript返回void或任何其他类型

时间:2016-11-11 13:55:58

标签: typescript

我可以这样做吗?这是可能的 ? 如果不是,有另一种方法可以做到这一点吗?

ngOnInit():  void | Observable<TModel> {
//return bla bla bla 
}

1 个答案:

答案 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
}