Skip to content

Instantly share code, notes, and snippets.

View Arkamis's full-sized avatar
:shipit:

Miguel Rodriguez Arkamis

:shipit:
  • Skydropx
  • Guadalajara, Mexico
View GitHub Profile
@Arkamis
Arkamis / prefixExamples.ts
Created February 20, 2023 20:59
Add prefix key to an object but excluding some parameters
type PrefixKey<T, Prefix extends string> = {
[K in keyof T as `${Prefix}_${string & K}`]: T[K]
}
type OmitPrefixed<
T,
Prefix extends string,
Keys extends Extract<keyof T, string>
> = {
[K in keyof T as K extends Keys ? never : `${Prefix}_${string & K}`]: T[K]