函数的类型类型(类,名称空间或其他类型)应该是什么?
我的JS文件具有以下结构:
export function MyFunction(param1, param2) {
const executeRequest = (payload) => { ... }
this.on = (evt, cb) => { ... }
this.off= (evt, cb) => { ... }
}
该函数似乎是构造函数,因为它可以访问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
如果您知道参数的任何类型,但是从发布的代码中看不出来,则可以考虑替换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句