Skip to content

Instantly share code, notes, and snippets.

@jsCommander
Created October 27, 2022 12:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jsCommander/82d9e8693c177bd17ca6cf7a56ac5ed1 to your computer and use it in GitHub Desktop.
Save jsCommander/82d9e8693c177bd17ca6cf7a56ac5ed1 to your computer and use it in GitHub Desktop.
Get type of obj value
function shit<T extends {}, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}
const x: {name: string; value: number} = {
name: '420',
value: 228,
};
const y = shit(x, 'name'); // string
const z = shit(x, 'value'); // number
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment