fix(common): type narrowing context parameter on createParamDecorator's callback
This commit is contained in:
Kamil Mysliwiec
2024-11-12 09:36:52 +01:00
committed by GitHub
2 changed files with 6 additions and 8 deletions

View File

@@ -16,12 +16,8 @@ export type ParamDecoratorEnhancer = ParameterDecorator;
*
* @publicApi
*/
export function createParamDecorator<
FactoryData = any,
FactoryInput = any,
FactoryOutput = any,
>(
factory: CustomParamFactory<FactoryData, FactoryInput, FactoryOutput>,
export function createParamDecorator<FactoryData = any, FactoryOutput = any>(
factory: CustomParamFactory<FactoryData, FactoryOutput>,
enhancers: ParamDecoratorEnhancer[] = [],
): (
...dataOrPipes: (Type<PipeTransform> | PipeTransform | FactoryData)[]

View File

@@ -1,7 +1,9 @@
import { ExecutionContext } from './execution-context.interface';
/**
* @publicApi
*/
export type CustomParamFactory<TData = any, TInput = any, TOutput = any> = (
export type CustomParamFactory<TData = any, TOutput = any> = (
data: TData,
input: TInput,
context: ExecutionContext,
) => TOutput;