Skip to content

Commit da3745f

Browse files
committed
bugfix(@nestjs/common) changes the types of arguments in createParamDecorator
1 parent fed2459 commit da3745f

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import { CustomParamFactory } from '../../interfaces/features/custom-route-param-factory.interface';
22
import { PipeTransform } from '../../index';
3+
import { Type } from '../../interfaces';
34
/**
45
* Creates HTTP route param decorator
56
* @param factory
67
*/
7-
export declare function createParamDecorator(factory: CustomParamFactory): (data?: any, ...pipes: PipeTransform<any>[]) => ParameterDecorator;
8+
export declare function createParamDecorator(factory: CustomParamFactory): (data?: any, ...pipes: (Type<PipeTransform> | PipeTransform)[]) => ParameterDecorator;
89
/**
910
* Creates HTTP route param decorator
1011
* @deprecated
1112
* @param factory
1213
*/
13-
export declare function createRouteParamDecorator(factory: CustomParamFactory): (data?: any, ...pipes: PipeTransform<any>[]) => ParameterDecorator;
14+
export declare function createRouteParamDecorator(factory: CustomParamFactory): (data?: any, ...pipes: (Type<PipeTransform> | PipeTransform)[]) => ParameterDecorator;

packages/common/decorators/http/create-route-param-metadata.decorator.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@ import { CustomParamFactory } from '../../interfaces/features/custom-route-param
77
import { RouteParamsMetadata, ParamData } from './route-params.decorator';
88
import { PipeTransform } from '../../index';
99
import { isNil, isString } from '../../utils/shared.utils';
10+
import { Type } from '../../interfaces';
1011

1112
const assignCustomMetadata = (
1213
args: RouteParamsMetadata,
1314
paramtype: number | string,
1415
index: number,
1516
factory: CustomParamFactory,
1617
data?: ParamData,
17-
...pipes: PipeTransform<any>[],
18+
...pipes: (Type<PipeTransform> | PipeTransform)[],
1819
) => ({
1920
...args,
2021
[`${paramtype}${CUSTOM_ROUTE_AGRS_METADATA}:${index}`]: {
@@ -36,9 +37,9 @@ const randomString = () =>
3637
*/
3738
export function createParamDecorator(
3839
factory: CustomParamFactory,
39-
): (data?: any, ...pipes: PipeTransform<any>[]) => ParameterDecorator {
40+
): (data?: any, ...pipes: (Type<PipeTransform> | PipeTransform)[]) => ParameterDecorator {
4041
const paramtype = randomString() + randomString();
41-
return (data?, ...pipes: PipeTransform<any>[]): ParameterDecorator => (
42+
return (data?, ...pipes: (Type<PipeTransform> | PipeTransform)[]): ParameterDecorator => (
4243
target,
4344
key,
4445
index,
@@ -61,7 +62,7 @@ export function createParamDecorator(
6162
*/
6263
export function createRouteParamDecorator(
6364
factory: CustomParamFactory,
64-
): (data?: any, ...pipes: PipeTransform<any>[]) => ParameterDecorator {
65+
): (data?: any, ...pipes: (Type<PipeTransform> | PipeTransform)[]) => ParameterDecorator {
6566
deprecate(
6667
'The "createRouteParamDecorator" function is deprecated and will be removed within next major release. Use "createParamDecorator" instead.',
6768
);

0 commit comments

Comments
 (0)