TypeGraphQL
- MichalLytek/type-graphql
- MIT, Typescript
- 注解/修饰器 方式
Notes
- @Args()
- @ArgsType()
- @Authorized()
- @Ctx()
- @EnumType()
- @Field()
- @FieldResolver()
- @Info()
- @InputType()
- @InterfaceType()
- @Mutation()
- @ObjectType()
- @PubSub()
- @Query()
- @Resolver()
- @Root()
- @Subscription()
- @UseMiddleware()
- @ValidateArgs()
Internal
- getMetadataStorage
// 全局注册中心
import { getMetadataStorage } from 'type-graphql';
// @InputType() 等同于
getMetadataStorage().collectInputMetadata({
name: name || target.name,
target,
description: options.description,
});
// 等同于记录定义 - 等到调用 build 的时候才开始正式处理
MetadataStorage.inputTypes.push(definition)