ValuesOfAttributes<AttrsT>: {
    [K in keyof AttrsT as [AttrsT[K]] extends [{
            optional: true;
        }]
        ? never
        : K]: AttrsT[K] extends {
            schema: TlvSchema<infer T>;
        }
        ? T
        : never
} & {
    [K in keyof AttrsT as [AttrsT[K]] extends [{
            optional: true;
        }]
        ? K
        : never]?: AttrsT[K] extends {
            schema: TlvSchema<infer T>;
        }
        ? T
        : never
}

Type Parameters

  • AttrsT extends {
        [K: string]: Attribute;
    }