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

what does this typescript interface mean?

我正在学习 angular5 和 typescript,从 angular.io 网站我看到了如下的接口定义:

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

你说的没错。 Observable<boolean> | Promise<boolean> | boolean; 是函数 canDeactivate 的 return 类型,它不带任何参数。

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