Type Alias InferRequiredWaitableAndBindingArrayValueTypes<DependenciesT>

InferRequiredWaitableAndBindingArrayValueTypes<DependenciesT>: {
    [KeyT in keyof DependenciesT]: DependenciesT[KeyT] extends Waitable<any>
        ? InferWaitableSuccessType<DependenciesT[KeyT]>
        : DependenciesT[KeyT] extends Waitable<any> | undefined
            ? InferWaitableSuccessType<DependenciesT[KeyT]> | undefined
            : DependenciesT[KeyT] extends ReadonlyBinding
                ? InferBindingGetType<DependenciesT[KeyT]>
                : DependenciesT[KeyT] extends ReadonlyBinding | undefined
                    ? InferBindingGetType<DependenciesT[KeyT]> | undefined
                    : DependenciesT[KeyT]
}

Infers the value types from waitable and binding arrays

Type Parameters