【发布时间】:2019-04-09 22:31:04
【问题描述】:
我用打字稿装饰器装饰了一个方法,向该方法添加了一个成员:
export class MyClass {
@AddMyMember()
public myMethod(param1:string) {
// ...
}
}
所以我应该可以这样使用它:
const myClassInstance = new MyClass();
myClassInstance.myMethod.myMember(); // error of course here, as myMember has not been declared yet...
但我找不到有效声明 myMember 的方法:
export declare interface MyClass {
// Something great here maybe?....
}
【问题讨论】:
-
所以在接口
myMethod中应该同时具有可调用签名和myMember方法:myMethod: { (param1: string): void, myMember: () => void }。仍然会有一个错误(重复标识符'myMethod'。),您可以使用// @ts-ignore忽略它
标签: typescript typescript-typings strong-typing