这个打字稿界面是什么意思?

时间:2018-01-11 14:00:51

标签: typescript angular5

我正在学习angular5和打字稿,来自angular.io网站我看到了如下界面定义:

export interface CanComponentDeactivate {
 canDeactivate: () => Observable<boolean> | Promise<boolean> | boolean;
}
只是好奇canDeactivate定义,它是否是成员函数的数据成员? 我知道最后三种类型是联合类型,它是返回类型吗?为什么它遵循箭头(lambda表达式?)

1 个答案:

答案 0 :(得分:2)

你确实是对的。 Observable<boolean> | Promise<boolean> | boolean;是函数canDeactivate的返回类型,它不带参数。

=>不是lambda表达式,而是用于创建函数返回类型的TypeScript语法。