Type Alias ResourceDependencyValueType<T>

ResourceDependencyValueType<T>: T extends ITask<any, any, any>
    ? TaskDependencyWithIntercept<ExtractTaskInput<T>, ExtractTaskOutput<T>>
    : T extends IResource<any, any>
        ? ResourceDependency<ExtractResourceValue<T>>
        : T extends IEventDefinition<any>
            ? EventDependency<ExtractEventParams<T>>
            : T extends IOptionalDependency<infer U>
                ? ResourceDependencyValueType<U> | undefined
                : never

Resource-context dependency typing where tasks expose intercept()

Type Parameters

  • T