• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript-参数装饰器

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  • 参数装饰器写在一个参数声明之前(紧靠着参数声明)

参数装饰器表达式会在运行时当作函数被调用,会自动传入下列 3 个参数:

  • 对于静态成员来说是当前的类,对于实例成员是当前实例
  • 参数所在的方法名称
  • 参数在参数列表中的索引

实例成员:

function test(target: any, proptyName: string, index: number) {
    console.log(target);
    console.log(proptyName);
    console.log(index);
}

class Person {
    say(age: number, @test name: string): void {

    }
}

静态成员:

function test(target: any, proptyName: string, index: number) {
    console.log(target);
    console.log(proptyName);
    console.log(index);
}

class Person {
    say(age: number, name: string): void {

    }

    static hi(@test val: string) {

    }
}

无案例????

其它题外话

  • 属性装饰器, 参数装饰器最常见的应用场景就是配合 元数据(reflect-metadata)
  • 在不改变原有结构的同时添加一些额外的信息
  • 但是元数据目前也是在提案中, 也还没有纳入正式的标准
  • 所以对于装饰器而言, 我们只需要了解即可
  • 因为提案中的所有内容将来都是有可能被修改的
  • 因为提案中的所有内容目前都有兼容性的问题

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
分享:使用 TypeScript 编写的 JavaScript 游戏代码发布时间:2022-07-18
下一篇:
你应该知道的TypeScript高级概念发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap