X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftypings%2Futils.ts;h=4b5cf4d7e14d37b88fcb1706bc8845da3419ad75;hb=d5c8932a601c1854db0a2e399ccaf26e17385f1a;hp=a86b05be2d1bf273e2bca51377809aab9c8552b8;hpb=5224c394b3bbac6ec1543e41fa0ec6db436e84fa;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/typings/utils.ts b/server/typings/utils.ts index a86b05be2..4b5cf4d7e 100644 --- a/server/typings/utils.ts +++ b/server/typings/utils.ts @@ -1,3 +1,13 @@ -export type FunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? K : never }[keyof T] +export type FunctionPropertyNames = { + [K in keyof T]: T[K] extends Function ? K : never +}[keyof T] export type FunctionProperties = Pick> + +export type PickWith = { + [P in KT]: T[P] extends V ? V : never +} + +export type PickWithOpt = { + [P in KT]?: T[P] extends V ? V : never +}