Skip to content

Instantly share code, notes, and snippets.

@geowarin
Created August 25, 2017 22:37
Show Gist options
  • Save geowarin/74b01fc5ab140d679326ea31a19203ed to your computer and use it in GitHub Desktop.
Save geowarin/74b01fc5ab140d679326ea31a19203ed to your computer and use it in GitHub Desktop.
export declare function pluck<T, K1 extends keyof T>(p: T, property: K1): T[K1];
export declare function pluck<
T,
K1 extends keyof T,
K2 extends keyof T[K1]
>(o: T, property1: K1, property2: K2): T[K1][K2];
export declare function pluck<
T,
K1 extends keyof T,
K2 extends keyof T[K1],
K3 extends keyof T[K1][K2]
>(this: T, property1: K1, property2: K2, property3: K3): T[K1][K2][K3];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment