请解释Typescript中的装饰器?

所在分类: Typescript面试题及答案 查看次数: 2679

装饰器是一种特殊的声明,可以应用于类,方法,访问器,属性或参数。 装饰器只是带有@expression符号前缀的函数,其中expression必须求值为一个函数,该函数将在运行时调用有关装饰声明的信息。

TypeScript装饰器用于以声明方式向现有代码添加注释和元数据。 装饰器是为ES7提出的实验性功能。 它已经被一些JavaScript框架使用,包括Angular 2.装饰器可能会在将来的版本中发生变化。

要为装饰器启用实验支持,我们必须在命令行或tsconfig.json中启用experimentalDecorators编译器选项:

命令行 -

$tsc --target ES5 --experimentalDecorators

文件:tsconfig.json

{    
    "compilerOptions": {    
        "target": "ES5",    
        "experimentalDecorators": true    
    }    
}

 完善答案    |    登录 后显示完整答案

注:此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。

相关问题

如何编译Typescript文件?   695
如何将多个.ts文件合并到一个.js文件中?   1276
是否可以通过.ts文件中的实时更改自动编译.ts?   808
接口是什么? 参考Typescript解释它们。   681
您对Typescript中的类有什么了解?列出类的一些功能。   926
Native Javascript是否支持模块?   425
TypeScript支持哪些面向对象的术语?   534
如何从TypeScript中的子类调用基类构造函数?   597
如何在TypeScript中实现继承?   707
Typescript中的模块是什么?   848
内部模块和外部模块有什么区别?   571
Typescript中的命名空间是什么? 如何在Typescript中声明一个名称空间?   547
请解释Typescript中的装饰器?
什么是Mixins?   789
TypeScript类中属性/方法的默认可见性是什么?   517
TypeScript如何在函数中支持可选参数,每个参数对于函数都是可选的?   520
TypeScript是否支持函数重载,因为JavaScript不支持函数重载?   632
是否可以调试任何TypeScript文件?   702
什么是TypeScript Definition Manager(TSD)?为什么需要它?   380
什么是TypeScript声明关键字?   589
如何从.ts文件生成TypeScript定义文件?   762
什么是tsconfig.json文件?   638
请解释一下TypeScript中泛型?   710
TypeScript是否支持所有面向对象的原则?   468
如何在TypeScript中检查null和undefined?   630
广告位招租
layui

微信扫码关注 公众号