Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

472 - Tuple to Enum Object #33064

Open
Steven4857 opened this issue Apr 28, 2024 · 0 comments
Open

472 - Tuple to Enum Object #33064

Steven4857 opened this issue Apr 28, 2024 · 0 comments
Labels
472 answer Share answers/solutions to a question zh-CN 简体中文

Comments

@Steven4857
Copy link

// ============= Your Code Here =============

type GetIndex<T extends readonly any[], S extends string> = T extends readonly [... infer R, infer L] ?
  L extends S ? R["length"] : GetIndex<R, S>
  : never

type Enum<T extends readonly string[], N extends boolean = false> = N extends true ?
  {
    readonly [P in T[number]as Capitalize<P>]: GetIndex<T, P>
  }
  : {
    readonly [P in T[number]as Capitalize<P>]: P
  }
@Steven4857 Steven4857 added answer Share answers/solutions to a question zh-CN 简体中文 labels Apr 28, 2024
@github-actions github-actions bot added the 472 label Apr 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
472 answer Share answers/solutions to a question zh-CN 简体中文
Projects
None yet
Development

No branches or pull requests

1 participant