打字类型(类,名称空间或其他类型)应该用于什么功能?
我的JS文件有下一个结构:
const c1 = this.userService.query().toPromise();
const c2 = this.principal.identity();
Promise.all([c1, c2]).then(([r1, r2]) => {
for (...)
})
const c1 = this.userService.query();
const c2 = Observable.fromPromise(this.principal.identity());
Observable.forkJoin([c1, c2]).subscribe([r1, r2] => {
for(...)
});
答案 0 :(得分:4)
该函数似乎是构造函数,因为它访问this
但似乎是独立的。它分配了两个成员on
和off
。不确定executeRequest
是什么,如果它只是在函数内使用,你不需要在公共接口上声明它。所以我将使用的定义是:
declare class MyFunction {
constructor(param1: any, param2: any);
on: (evt: any, cb: any) => void;
off: (evt: any, cb: any) => void;
}
// Usage
let o = new MyFunction(null, null)
如果你知道参数的任何类型,你可以考虑替换any
,但是从发布的代码中看不清楚它们。