Type Alias DependencyValueType<T>

DependencyValueType<T>: T extends ITask<infer I, infer O, infer D>
    ? ((...args: I extends unknown
        ? []
        : [I]) => O)
    : T extends IResource<any, infer V>
        ? V
        : T extends IEventDefinition<infer P>
            ? ((input: P) => Promise<void> | never)
            : never

Type Parameters

  • T