type Getters<Type> = { [Property in keyof Type as `get${Capitalize<string & Property>}`]: () => Type[Property] }; interface Person { name: string; age: number; location: string; } type LazyPerson = Getters<Person>; type LazyPerson = { getName: () => string; getAge: () => number; getLocation: () => string; }
TS as keyword
Creator
Creator
Seonglae ChoCreated
Created
2021 Apr 22 8:44Editor
Editor
Seonglae ChoEdited
Edited
2025 Oct 16 12:35Refs
