假设存在一个类,现在需要在这个类当中添加一个消息传的方法,但是还不能改变这个类的结构,就可以使用装饰器。
代码如下:
const MessageDecorator = (target: Function) => {target.prototype.sendMessage = (): string => {return JSON.stringify({code: '0100',errno: 0,message: '登录成功',});};};@MessageDecoratorclass Login {public login() {console.log('-------------------------------业务处理--------------------------------');console.log('登录业务');// 调用装饰器中的方法const info = this.sendMessage();console.log(info);}sendMessage() {}}// 调用login方法new Login().login();
如果还有其他的类需要添加消息提示,可以很轻松的在类上添加装饰器。
