Skip to content

Function: ArgsType()

ts
function ArgsType(): <T>(target) => T;

Defined in: packages/apollo/src/helpers/args-type.ts:28

Marks a class as GraphQL arguments DTO. Classes decorated with

Returns

<T>(target) => T

Args Type

can be used as input types for resolver arguments.

Example

typescript
@ArgsType()
class GetUsersArgs {
  @Field(() => Int, { nullable: true })
  skip?: number;

  @Field(() => Int, { nullable: true })
  take?: number;
}

@Resolver()
class UserResolver {
  @Query(() => [User])
  async users(@Args() args: GetUsersArgs) {
    return this.userService.findAll(args);
  }
}

Released under the MIT License.