Skip to content

Instantly share code, notes, and snippets.

@mjy9088
Created April 8, 2025 10:08
Show Gist options
  • Save mjy9088/5ee4f853032fe150cf959ef12754d5b0 to your computer and use it in GitHub Desktop.
Save mjy9088/5ee4f853032fe150cf959ef12754d5b0 to your computer and use it in GitHub Desktop.
TypeScript simple HKT? (not works)
type ArrayToPromise = <T>(_: Array<T>) => Promise<T>;
type TransformType<Transform extends (a: any) => any, Type> = Transform extends (_: Type) => infer I ? I : never;
type ArrayOfNumber = Array<number>;
type PromiseOfNumber = TransformType<ArrayToPromise, ArrayOfNumber>;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment