@typedly/property
Version:
A TypeScript type definitions package to handle object property-related operations.
11 lines (10 loc) • 387 B
TypeScript
/**
* @description Retrieves the type of a specified property from an `Obj`.
* @export
* @template Obj The object type.
* @template Name The property key.
* @example
* const object = { firstName: 'Someone', lastName: 'Someone surname', age: 227 } as const;
* type Got = Get<typeof object, 'firstName'>;
*/
export type Get<Obj extends object, Name extends keyof Obj> = Obj[Name];