Function callable

Source
callable<T extends ClassToWrap>(
    cls: T,
): T & (...args: ConstructorParameters<T>) => InstanceType<T>

Wraps a class so it can be called with or without new.