@typedly/property
Version:
A TypeScript type definitions package to handle object property-related operations.
10 lines (9 loc) • 320 B
TypeScript
/**
* @description Picks the properties of `Names` as readonly.
* @export
* @template {object} Obj The object to pick properties.
* @template {keyof Obj} Names The name of properties to pick.
*/
export type PickWithReadonly<Obj extends object, Names extends keyof Obj> = {
readonly [Key in Names]: Obj[Key];
};