在typescript中用裝飾器,對某個class上增加一些方法。//Decoratorexport default function eventDecorator(target: EventEmitterType) { target.prototype.on = __event.on.bind(__event) target.prototype.off = __event.off.bind(__event) target.prototype.remove = __event.remove.bind(__event) target.prototype.Events = __event.Events target.prototype.emit = function( eventName: string, ...params: Array<string> ) { __event.emit.call(__event, eventName, this, ...params) }}//class@eventDecoratorclass Test { constructor() { let _this = this as any console.log(111111111) _this.on('aa', this.callback) _this.emit('aa', this) } callback() { console.log(this) }}new Test()這個時候直接調(diào)用this.on IDE無法識別裝飾器方法,改怎么寫,不用extends
Typescript裝飾器問題
瀟瀟雨雨
2019-03-21 18:15:44