Skip to content

Commit ba7f056

Browse files
committed
feat(types): update decorator types for TS 5.0
1 parent b8a59d0 commit ba7f056

File tree

10 files changed

+21
-9
lines changed

10 files changed

+21
-9
lines changed

package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
"typedi": "^0.10.0",
7575
"typeorm": "^0.3.16",
7676
"typeorm-typedi-extensions": "^0.4.1",
77-
"typescript": "~4.9.5",
77+
"typescript": "~5.0.4",
7878
"ws": "^8.13.0"
7979
},
8080
"husky": {

src/decorators/Arg.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
import { getMetadataStorage } from "../metadata/getMetadataStorage";
99
import { getParamInfo } from "../helpers/params";
1010
import { getTypeDecoratorParams } from "../helpers/decorators";
11+
import { ParameterDecorator } from "../interfaces/LegacyDecorators";
1112

1213
export type ArgOptions = DecoratorTypeOptions &
1314
DescriptionOptions &

src/decorators/Args.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { getMetadataStorage } from "../metadata/getMetadataStorage";
22
import { getParamInfo } from "../helpers/params";
33
import { ValidateOptions, ReturnTypeFunc } from "./types";
44
import { getTypeDecoratorParams } from "../helpers/decorators";
5+
import { ParameterDecorator } from "../interfaces/LegacyDecorators";
56

67
export function Args(): ParameterDecorator;
78
export function Args(options: ValidateOptions): ParameterDecorator;

src/decorators/Ctx.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { getMetadataStorage } from "../metadata/getMetadataStorage";
22
import { SymbolKeysNotSupportedError } from "../errors";
3+
import { ParameterDecorator } from "../interfaces/LegacyDecorators";
34

45
export function Ctx(propertyName?: string): ParameterDecorator {
56
return (prototype, propertyKey, parameterIndex) => {

src/decorators/Info.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { getMetadataStorage } from "../metadata/getMetadataStorage";
22
import { SymbolKeysNotSupportedError } from "../errors";
3+
import { ParameterDecorator } from "../interfaces/LegacyDecorators";
34

45
export function Info(): ParameterDecorator {
56
return (prototype, propertyKey, parameterIndex) => {

src/decorators/PubSub.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { getMetadataStorage } from "../metadata/getMetadataStorage";
22
import { SymbolKeysNotSupportedError } from "../errors";
3+
import { ParameterDecorator } from "../interfaces/LegacyDecorators";
34

45
export function PubSub(triggerKey?: string): ParameterDecorator {
56
return (prototype, propertyKey, parameterIndex) => {

src/decorators/Root.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { getMetadataStorage } from "../metadata/getMetadataStorage";
22
import { findType } from "../helpers/findType";
33
import { TypeValueThunk } from "./types";
44
import { SymbolKeysNotSupportedError } from "../errors";
5+
import { ParameterDecorator } from "../interfaces/LegacyDecorators";
56

67
export function Root(propertyName?: string): ParameterDecorator {
78
return (prototype, propertyKey, parameterIndex) => {

src/decorators/createParamDecorator.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { ResolverData } from "../interfaces";
22
import { getMetadataStorage } from "../metadata/getMetadataStorage";
33
import { SymbolKeysNotSupportedError } from "../errors";
4+
import { ParameterDecorator } from "../interfaces/LegacyDecorators";
45

56
export function createParamDecorator<TContextType = {}>(
67
resolver: (resolverData: ResolverData<TContextType>) => any,

src/interfaces/LegacyDecorators.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export type ParameterDecorator = (
2+
target: Object,
3+
propertyKey: string | symbol, // removed `| undefined` from TS 5.0
4+
parameterIndex: number,
5+
) => void;

0 commit comments

Comments
 (0)