zjxxxxxxxxx

Results 16 comments of zjxxxxxxxxx

```ts type _RepeatString< T extends string, C extends number, S extends string, Count extends string[] > = Count["length"] extends C ? S : _RepeatString; type RepeatString = _RepeatString< T, C,...

```ts type Chainable = { option( key: K, value: V ): Chainable< { [X in keyof T | K]: X extends K ? V : X extends keyof T ?...

```ts type RequireExactlyOne = K extends any ? Omit & Partial : never; ```

```ts type BuildArray< T extends number, C extends number[] = [] > = C["length"] extends T ? C : BuildArray; type Add = [ ...BuildArray, ...BuildArray ]["length"]; ```

```ts type _Repeat< T, C extends number, List extends T[] = [] > = List["length"] extends C ? List : _Repeat; type Repeat = _Repeat; ```

```ts type ConsistsOnlyOf< LongString extends string, Substring extends string > = LongString extends `${Substring}${infer R}` ? ConsistsOnlyOf : LongString extends "" ? true : false; ```

```ts type ToPath = S extends `${infer F}.${infer R}` ? [...ToPath, ...ToPath] : S extends `${infer F}[${infer C}]${infer R}` ? [...ToPath, ...ToPath, ...ToPath] : S extends "" ? [] :...

```ts type Filter = T extends [infer F, ...infer R] ? [F] extends [V] ? [F, ...Filter] : Filter : []; ```

```ts type JoinStrArray< Arr extends string[], Separator extends string, Result extends string = "" > = Arr extends [infer F, ...infer R] ? R extends string[] ? F extends string...

```ts type _IndexOf = A extends [ infer F, ...infer R ] ? F extends Item ? Count["length"] : _IndexOf : -1; type IndexOf = _IndexOf; ```