请解释Typescript中的装饰器?

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

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

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

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

命令行 -

$tsc --target ES5 --experimentalDecorators

文件:tsconfig.json

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

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

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

相关问题

如何编译Typescript文件?   1547
如何将多个.ts文件合并到一个.js文件中?   3787
是否可以通过.ts文件中的实时更改自动编译.ts?   1656
接口是什么? 参考Typescript解释它们。   1548
您对Typescript中的类有什么了解?列出类的一些功能。   1859
Native Javascript是否支持模块?   1025
TypeScript支持哪些面向对象的术语?   1489
如何从TypeScript中的子类调用基类构造函数?   1492
如何在TypeScript中实现继承?   1497
Typescript中的模块是什么?   1529
内部模块和外部模块有什么区别?   1459
Typescript中的命名空间是什么? 如何在Typescript中声明一个名称空间?   1248
请解释Typescript中的装饰器?
什么是Mixins?   1616
TypeScript类中属性/方法的默认可见性是什么?   1277
TypeScript如何在函数中支持可选参数,每个参数对于函数都是可选的?   1188
TypeScript是否支持函数重载,因为JavaScript不支持函数重载?   1341
是否可以调试任何TypeScript文件?   1260
什么是TypeScript Definition Manager(TSD)?为什么需要它?   1043
什么是TypeScript声明关键字?   1301
如何从.ts文件生成TypeScript定义文件?   1425
什么是tsconfig.json文件?   1246
请解释一下TypeScript中泛型?   1637
TypeScript是否支持所有面向对象的原则?   1084
如何在TypeScript中检查null和undefined?   1503
广告位招租
layui

微信扫码关注 公众号