types(PropType): Allow undefined function to be used on PropType (#4405)

This commit is contained in:
Carlos Rodrigues
2021-08-24 00:04:03 +01:00
committed by GitHub
parent 98263821f8
commit afd49b3e88
2 changed files with 6 additions and 1 deletions

View File

@@ -66,7 +66,9 @@ type PropConstructor<T = any> =
| { (): T }
| PropMethod<T>
type PropMethod<T, TConstructor = any> = [T] extends [(...args: any) => any] // if is function with args
type PropMethod<T, TConstructor = any> = [T] extends [
((...args: any) => any) | undefined
] // if is function with args, allowing non-required functions
? { new (): TConstructor; (): T; readonly prototype: TConstructor } // Create Function like constructor
: never