ts-type
Version:
add some typescript type and re-export some build-in typescript type
4 lines (3 loc) • 351 B
TypeScript
import { ITSArrayListMaybeReadonly } from '../../type/base';
export type ITSToReadonlyArray<T extends ITSArrayListMaybeReadonly<any>> = T extends [...infer R] | readonly [...infer R] ? readonly [...R] : never;
export type ITSToWriteableArray<T extends ITSArrayListMaybeReadonly<any>> = T extends [...infer R] | readonly [...infer R] ? [...R] : never;