Type Parameters
- T extends AnyRecord
- S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
[...entries, remaining]
split< T extends AnyRecord, S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>,>( target: T, split1: S1, split2: S2,): [Split<T, S1>, Split<T, S2>, Omit<T, keyof S1 | keyof S2>] Type Parameters
- T extends AnyRecord
- S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
Parameters
- target: T
- split1: S1
- split2: S2
[...entries, remaining]
split< T extends AnyRecord, S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>,>( target: T, splitter1: S1, splitter2: S2, splitter3: S3,): [ Split<T, S1>, Split<T, S2>, Split<T, S3>, Omit<T, keyof S1 | keyof S2 | keyof S3>,] Type Parameters
- T extends AnyRecord
- S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
Parameters
- target: T
- splitter1: S1
- splitter2: S2
- splitter3: S3
[...entries, remaining]
split< T extends AnyRecord, S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>,>( target: T, splitter1: S1, splitter2: S2, splitter3: S3, splitter4: S4,): [ Split<T, S1>, Split<T, S2>, Split<T, S3>, Split<T, S4>, Omit<T, keyof S1 | keyof S2 | keyof S3 | keyof S4>,] Type Parameters
- T extends AnyRecord
- S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
Parameters
- target: T
- splitter1: S1
- splitter2: S2
- splitter3: S3
- splitter4: S4
[...entries, remaining]
split< T extends AnyRecord, S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>,>( target: T, splitter1: S1, splitter2: S2, splitter3: S3, splitter4: S4, splitter5: S5,): [ Split<T, S1>, Split<T, S2>, Split<T, S3>, Split<T, S4>, Split<T, S5>, Omit<T, keyof S1 | keyof S2 | keyof S3 | keyof S4 | keyof S5>,] Type Parameters
- T extends AnyRecord
- S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
Parameters
- target: T
- splitter1: S1
- splitter2: S2
- splitter3: S3
- splitter4: S4
- splitter5: S5
[...entries, remaining]
split< T extends AnyRecord, S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S6 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>,>( target: T, splitter1: S1, splitter2: S2, splitter3: S3, splitter4: S4, splitter5: S5, splitter6: S6,): [ Split<T, S1>, Split<T, S2>, Split<T, S3>, Split<T, S4>, Split<T, S5>, Split<T, S6>, Omit<T, keyof S1 | keyof S2 | keyof S3 | keyof S4 | keyof S5 | keyof S6>,] Type Parameters
- T extends AnyRecord
- S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S6 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
Parameters
- target: T
- splitter1: S1
- splitter2: S2
- splitter3: S3
- splitter4: S4
- splitter5: S5
- splitter6: S6
[...entries, remaining]
split< T extends AnyRecord, S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S6 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S7 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>,>( target: T, splitter1: S1, splitter2: S2, splitter3: S3, splitter4: S4, splitter5: S5, splitter6: S6, splitter7: S7,): [ Split<T, S1>, Split<T, S2>, Split<T, S3>, Split<T, S4>, Split<T, S5>, Split<T, S6>, Split<T, S7>, Omit< T, keyof S1 | keyof S2 | keyof S3 | keyof S4 | keyof S5 | keyof S6 | keyof S7, >,] Type Parameters
- T extends AnyRecord
- S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S6 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S7 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
Parameters
- target: T
- splitter1: S1
- splitter2: S2
- splitter3: S3
- splitter4: S4
- splitter5: S5
- splitter6: S6
- splitter7: S7
[...entries, remaining]
split< T extends AnyRecord, S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S6 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S7 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S8 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>,>( target: T, splitter1: S1, splitter2: S2, splitter3: S3, splitter4: S4, splitter5: S5, splitter6: S6, splitter7: S7, splitter8: S8,): [ Split<T, S1>, Split<T, S2>, Split<T, S3>, Split<T, S4>, Split<T, S5>, Split<T, S6>, Split<T, S7>, Split<T, S8>, Omit< T, | keyof S1 | keyof S2 | keyof S3 | keyof S4 | keyof S5 | keyof S6 | keyof S7 | keyof S8, >,] Type Parameters
- T extends AnyRecord
- S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S6 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S7 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S8 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
Parameters
- target: T
- splitter1: S1
- splitter2: S2
- splitter3: S3
- splitter4: S4
- splitter5: S5
- splitter6: S6
- splitter7: S7
- splitter8: S8
[...entries, remaining]
split< T extends AnyRecord, S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S6 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S7 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S8 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>, S9 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>,>( target: T, splitter1: S1, splitter2: S2, splitter3: S3, splitter4: S4, splitter5: S5, splitter6: S6, splitter7: S7, splitter8: S8, splitter9: S9,): [ Split<T, S1>, Split<T, S2>, Split<T, S3>, Split<T, S4>, Split<T, S5>, Split<T, S6>, Split<T, S7>, Split<T, S8>, Split<T, S9>, Omit< T, | keyof S1 | keyof S2 | keyof S3 | keyof S4 | keyof S5 | keyof S6 | keyof S7 | keyof S8 | keyof S9, >,] Type Parameters
- T extends AnyRecord
- S1 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S2 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S3 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S4 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S5 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S6 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S7 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S8 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
- S9 extends Partial<{ [k in string | number | symbol]: undefined | T[k] }>
Parameters
- target: T
- splitter1: S1
- splitter2: S2
- splitter3: S3
- splitter4: S4
- splitter5: S5
- splitter6: S6
- splitter7: S7
- splitter8: S8
- splitter9: S9
[...entries, remaining]
Split an object into multiple objects.