json-joy
Version:
Collection of libraries for building collaborative editing apps.
3 lines (2 loc) • 339 B
TypeScript
export type ExcludeFromTuple<T extends readonly any[], E> = T extends [infer F, ...infer R] ? [F] extends [E] ? ExcludeFromTuple<R, E> : [F, ...ExcludeFromTuple<R, E>] : [];
export type PickFromTuple<T extends readonly any[], E> = T extends [infer F, ...infer R] ? [F] extends [E] ? [F, ...PickFromTuple<R, E>] : PickFromTuple<R, E> : [];