mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-06 03:50:26 +02:00
12 lines
243 B
TypeScript
12 lines
243 B
TypeScript
type ObjectKeys<T> =
|
|
T extends object
|
|
? `${Exclude<keyof T, symbol>}`[]
|
|
: T extends number
|
|
? []
|
|
: T extends any | string
|
|
? string[]
|
|
: never
|
|
|
|
interface ObjectConstructor {
|
|
keys<T> (o: T): ObjectKeys<T>
|
|
}
|