Type Alias GenValueTypeObject<T>

GenValueTypeObject<T>: {
    [K in keyof T]: T[K] extends Generator<infer V>
        ? V | undefined
        : T[K] extends AsyncGenerator<infer V>
            ? V | undefined
            : T[K] extends IterableIterator<infer V>
                ? V | undefined
                : T[K] extends AsyncIterableIterator<infer V>
                    ? V | undefined
                    : T[K] extends (infer V)[]
                        ? V | undefined
                        : T[K] extends ((...args: any) => any)
                            ? ReturnType<T[K]> | undefined
                            : never
}

Type Parameters