ES7之元数据

10 篇文章 10 订阅 ¥99.90 ¥299.90
24 篇文章 0 订阅
元数据API是ES7的一个特性,存储在`reflect-metadata`包中,允许在对象外部保存相关元数据。主要方法注册在Reflect命名空间,元数据以三级Map的形式存储:目标对象、属性和元数据键。元数据定义分为两类:针对属性和直接针对对象。获取元数据的方法则依据是否遍历原型链和属性类型进行区分。
摘要由CSDN通过智能技术生成

元数据api存在于reflect-matadata包中,是es7特性之一,用来在对象之外存储它上面的相关元数据,其中Reflect命名空间以前就存在,元数据api只是将方法注册到Reflect命名空间上,Reflect.ts:

 

/*Reflect命名空间 */
namespace Reflect {

    /*存储数据结构,其实是个对象,而不是Map*/
    type HashMap<V> = Record<string, V>;
    /*类似Byuffer,本质上是个字节数组*/
    interface BufferLike {
        /*根据偏移获取字节 */
        [offset: number]: number;
        /*字节数组长度 */
        length: number;
    }
    /*generate函数结果迭代器 */
    type IteratorResult<T> = { value: T, done: false } | { value: never, done: true };
    /*迭代器接口 */
    interface Iterator<T> {
        next(value?: any): IteratorResult<T>;
        throw?(value: any): IteratorResult<T>;
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值