这个打字稿界面是什么意思?
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 语法。
我正在学习 angular5 和 typescript,从 angular.io 网站我看到了如下的接口定义:
export interface CanComponentDeactivate {
canDeactivate: () => Observable<boolean> | Promise<boolean> | boolean;
}
你说的没错。 Observable<boolean> | Promise<boolean> | boolean;
是函数 canDeactivate
的 return 类型,它不带任何参数。
=>
不是 lambda 表达式,而是创建函数 return 类型的 TypeScript 语法。