@nameof/nameof
Version:
A tiny utility for safely extracting property names from TypeScript objects — inspired by C#'s [`nameof`](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/nameof) operator.
9 lines (8 loc) • 319 B
TypeScript
declare function nameof<T extends Function>(fn: T): string;
declare function nameof<T extends object>(key: keyof T): keyof T;
declare function nameof<T extends object>(obj: T): keyof T;
declare function nameof<
T extends object,
K extends keyof T = keyof T
>(obj: T, key: K): K;
export { nameof, nameof as default };