UNPKG

ts-type

Version:

add some typescript type and re-export some build-in typescript type

6 lines (5 loc) 364 B
/** * 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;