什么样的打字类型应该是功能?

时间:2018-04-27 07:15:45

标签: javascript typescript typescript-typings

打字类型(类,名称空间或其他类型)应该用于什么功能?

我的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(...)
});

1 个答案:

答案 0 :(得分:4)

该函数似乎是构造函数,因为它访问this但似乎是独立的。它分配了两个成员onoff。不确定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,但是从发布的代码中看不清楚它们。