如何全面掌握 TypeScript 中的 Reflect Metadata 功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计716个文字,预计阅读时间需要3分钟。
在定义类或方法时,可以设置一些元数据,以获取类与方法上添加的数据。使用的方法是 Reflect 和 Metadata。元数据指的是描述数据的数据,用于描述东西的用途。在 TypeScript 中,可以使用以下方式:
在定义类或者类方法的时候,可以设置一些元数据,我们可以获取到在类与类方法上添加的元数据,用的方法就是 Reflect Metadata。元数据指的是描述东西时用的数据。
在 TypeScript 里使用 Reflect Metadata 需要做下面这样的配置:
{ "compilerOptions": { "experimentalDecorators": true , "emitDecoratorMetadata": true }, }
然后在项目里安装 reflect-metadata 这个包:
npm install reflect-metadata --save
然后做个实验:
import 'reflect-metadata'; @Reflect.metadata('role', 'admin') class Post {} const metadata = Reflect.getMetadata('role', Post); console.log(metadata); // admin
先导入 reflect-metadata 这个包,然后在定义的 Post 类的上面用 Reflect.metadata 装饰器添加了一条元数据,role 是这条元数据的名字,admin 是我们给这条数据设置的对应的值。
本文共计716个文字,预计阅读时间需要3分钟。
在定义类或方法时,可以设置一些元数据,以获取类与方法上添加的数据。使用的方法是 Reflect 和 Metadata。元数据指的是描述数据的数据,用于描述东西的用途。在 TypeScript 中,可以使用以下方式:
在定义类或者类方法的时候,可以设置一些元数据,我们可以获取到在类与类方法上添加的元数据,用的方法就是 Reflect Metadata。元数据指的是描述东西时用的数据。
在 TypeScript 里使用 Reflect Metadata 需要做下面这样的配置:
{ "compilerOptions": { "experimentalDecorators": true , "emitDecoratorMetadata": true }, }
然后在项目里安装 reflect-metadata 这个包:
npm install reflect-metadata --save
然后做个实验:
import 'reflect-metadata'; @Reflect.metadata('role', 'admin') class Post {} const metadata = Reflect.getMetadata('role', Post); console.log(metadata); // admin
先导入 reflect-metadata 这个包,然后在定义的 Post 类的上面用 Reflect.metadata 装饰器添加了一条元数据,role 是这条元数据的名字,admin 是我们给这条数据设置的对应的值。

