TypeScript装饰器与高级类型详解
1. 引言
在日常的编码活动中,常见的类型基本能满足大部分需求。但TypeScript提供了额外的衍生类型,这些类型在特定场景下非常实用。之所以称其为“高级类型”,一是因为不了解这些类型也不影响在团队中高效工作;二是对于熟悉其他编程语言的开发者来说,其语法可能不太直观。
以下是本文将涵盖的主要内容:
- TypeScript装饰器的用途
- 如何使用映射类型基于现有类型创建新类型
- 条件类型的工作原理
- 映射类型和条件类型的结合使用
2. 装饰器概述
TypeScript文档将装饰器定义为一种特殊的声明,可附加到类声明、方法、访问器、属性或参数上。装饰器使用 @expression 的形式,其中 expression 必须计算为一个函数,该函数将在运行时使用被装饰声明的信息调用。
例如,有一个类 A ,还有一个神奇的装饰器 @Injectable() ,它知道如何实例化类并将其实例注入到其他对象中。可以这样装饰类:
@Injectable() class A {}
@Injectable() 装饰器会以某种方式改变类 A 的行为。也可以通过创建类 A 的子类并在其中添加或重写行为来改变类 A
超级会员免费看
订阅专栏 解锁全文
1317

被折叠的 条评论
为什么被折叠?



