ts-type
Version:
add some typescript type and re-export some build-in typescript type
6 lines (5 loc) • 364 B
TypeScript
/**
* Created by user on 2019/6/11.
*/
export type ITSIteratorLazy<T extends Iterator<any> | IteratorResult<any>> = T extends IteratorResult<infer U> ? IteratorResult<U> : T extends Iterator<infer U> ? Iterator<U> : T;
export type ITSTypeOfIterator<T extends ITSIteratorLazy<any>> = T extends Iterator<infer U> ? U : T extends IteratorResult<infer U> ? U : any;