TS装饰器、混入Mixins、TS模块、命名空间

装饰器

定义:

装饰器是一中特殊类型的声明,它能够被附加到类,方法,访问器,属性或参数上,用@添加

装饰器本质上还是一个函数,在别的语言中已广泛使用,如: python,但在TS中依旧为一个测试中的版本,若要启用实验性的装饰器特性,你必须在命令行或tsconfig.json里启用experimenta1Decorators编译器选项:

添加到类上,类装饰器

添加到方法上,方法装饰器

添加到访问器上,访问器装饰器

添加到属性上,属性装饰器

添加到参数上,参数装饰器

下面这个函数,就可以作为装饰器使用:

function setProp(tartget){
//...
}
@setProp

先定义一个函数,然后这个函数有一个参数,就是要装饰的目标,装饰的作用不同,这个target代表的东西也不同。定义了这个函数之后,它就可以作为装饰器,使用@函数名的形式,写在要装饰的内容前面。

fiInction addAge(constructor: Function) {
constructor.prototype.age = 18;
}
@addAge
class Personf{
name: string;
age: number;
constructorO(){
this.name='xixiao';
}
}
let person = new Person();
consol.log(peroson);//18
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值