Javascript Typescript修饰类添加新方法
我想向修饰类添加一个新方法。一切正常,但编译器抱怨该方法不存在,我如何才能满足编译器的要求Javascript Typescript修饰类添加新方法,javascript,typescript,typescript2.0,Javascript,Typescript,Typescript2.0,我想向修饰类添加一个新方法。一切正常,但编译器抱怨该方法不存在,我如何才能满足编译器的要求 export function decorate( constructor : Function ) { constructor.prototype.someMethod = function () { } } @decorate class Test { constructor() { //Property 'someMethod' does not exist on ty
export function decorate( constructor : Function ) {
constructor.prototype.someMethod = function () {
}
}
@decorate
class Test {
constructor() {
//Property 'someMethod' does not exist on type 'Test'.
this.someMethod();
}
}
您可以使用:
(<any>this).someMethod();
您不能使用接口来检查此
是否包含方法someMethod()
,因为您实际上没有实现接口,所以我认为这两个是唯一的选项
this['someMethod']();