|
| 1 | +=== tests/cases/compiler/graphql-compose.d.ts === |
| 2 | +export type ObjMapReadOnly<T> = Readonly<{ [key: string]: Readonly<T> }>; |
| 3 | +>ObjMapReadOnly : Symbol(ObjMapReadOnly, Decl(graphql-compose.d.ts, 0, 0)) |
| 4 | +>T : Symbol(T, Decl(graphql-compose.d.ts, 0, 27)) |
| 5 | +>Readonly : Symbol(Readonly, Decl(lib.es5.d.ts, --, --)) |
| 6 | +>key : Symbol(key, Decl(graphql-compose.d.ts, 0, 44)) |
| 7 | +>Readonly : Symbol(Readonly, Decl(lib.es5.d.ts, --, --)) |
| 8 | +>T : Symbol(T, Decl(graphql-compose.d.ts, 0, 27)) |
| 9 | + |
| 10 | +export type Thunk<T> = (() => T) | T; |
| 11 | +>Thunk : Symbol(Thunk, Decl(graphql-compose.d.ts, 0, 73)) |
| 12 | +>T : Symbol(T, Decl(graphql-compose.d.ts, 1, 18)) |
| 13 | +>T : Symbol(T, Decl(graphql-compose.d.ts, 1, 18)) |
| 14 | +>T : Symbol(T, Decl(graphql-compose.d.ts, 1, 18)) |
| 15 | + |
| 16 | +export type ComposeOutputTypeDefinition = Readonly<ObjectTypeComposer<any, any> | EnumTypeComposer>; |
| 17 | +>ComposeOutputTypeDefinition : Symbol(ComposeOutputTypeDefinition, Decl(graphql-compose.d.ts, 1, 37)) |
| 18 | +>Readonly : Symbol(Readonly, Decl(lib.es5.d.ts, --, --)) |
| 19 | +>ObjectTypeComposer : Symbol(ObjectTypeComposer, Decl(graphql-compose.d.ts, 7, 1)) |
| 20 | +>EnumTypeComposer : Symbol(EnumTypeComposer, Decl(graphql-compose.d.ts, 3, 100)) |
| 21 | + |
| 22 | +export class EnumTypeComposer { |
| 23 | +>EnumTypeComposer : Symbol(EnumTypeComposer, Decl(graphql-compose.d.ts, 3, 100)) |
| 24 | + |
| 25 | + public setFields(fields: { [name: string]: { [key: string]: any } }): this; |
| 26 | +>setFields : Symbol(EnumTypeComposer.setFields, Decl(graphql-compose.d.ts, 5, 31)) |
| 27 | +>fields : Symbol(fields, Decl(graphql-compose.d.ts, 6, 19)) |
| 28 | +>name : Symbol(name, Decl(graphql-compose.d.ts, 6, 30)) |
| 29 | +>key : Symbol(key, Decl(graphql-compose.d.ts, 6, 48)) |
| 30 | +} |
| 31 | + |
| 32 | +export class ObjectTypeComposer<TSource, TContext> { |
| 33 | +>ObjectTypeComposer : Symbol(ObjectTypeComposer, Decl(graphql-compose.d.ts, 7, 1)) |
| 34 | +>TSource : Symbol(TSource, Decl(graphql-compose.d.ts, 9, 32)) |
| 35 | +>TContext : Symbol(TContext, Decl(graphql-compose.d.ts, 9, 40)) |
| 36 | + |
| 37 | + public setFields(fields: ObjMapReadOnly<Resolver>): this; |
| 38 | +>setFields : Symbol(ObjectTypeComposer.setFields, Decl(graphql-compose.d.ts, 9, 52)) |
| 39 | +>fields : Symbol(fields, Decl(graphql-compose.d.ts, 10, 19)) |
| 40 | +>ObjMapReadOnly : Symbol(ObjMapReadOnly, Decl(graphql-compose.d.ts, 0, 0)) |
| 41 | +>Resolver : Symbol(Resolver, Decl(graphql-compose.d.ts, 13, 1)) |
| 42 | + |
| 43 | + public addResolver<TResolverSource>(opts: { type?: Thunk<ComposeOutputTypeDefinition> }): this; |
| 44 | +>addResolver : Symbol(ObjectTypeComposer.addResolver, Decl(graphql-compose.d.ts, 10, 59)) |
| 45 | +>TResolverSource : Symbol(TResolverSource, Decl(graphql-compose.d.ts, 12, 21)) |
| 46 | +>opts : Symbol(opts, Decl(graphql-compose.d.ts, 12, 38)) |
| 47 | +>type : Symbol(type, Decl(graphql-compose.d.ts, 12, 45)) |
| 48 | +>Thunk : Symbol(Thunk, Decl(graphql-compose.d.ts, 0, 73)) |
| 49 | +>ComposeOutputTypeDefinition : Symbol(ComposeOutputTypeDefinition, Decl(graphql-compose.d.ts, 1, 37)) |
| 50 | +} |
| 51 | + |
| 52 | +export class Resolver { |
| 53 | +>Resolver : Symbol(Resolver, Decl(graphql-compose.d.ts, 13, 1)) |
| 54 | + |
| 55 | + public wrapArgs<NewContext>( |
| 56 | +>wrapArgs : Symbol(Resolver.wrapArgs, Decl(graphql-compose.d.ts, 15, 23)) |
| 57 | +>NewContext : Symbol(NewContext, Decl(graphql-compose.d.ts, 16, 18)) |
| 58 | + |
| 59 | + cb: () => { |
| 60 | +>cb : Symbol(cb, Decl(graphql-compose.d.ts, 16, 30)) |
| 61 | + |
| 62 | + [argName: string]: Thunk<Readonly<EnumTypeComposer>>; |
| 63 | +>argName : Symbol(argName, Decl(graphql-compose.d.ts, 18, 7)) |
| 64 | +>Thunk : Symbol(Thunk, Decl(graphql-compose.d.ts, 0, 73)) |
| 65 | +>Readonly : Symbol(Readonly, Decl(lib.es5.d.ts, --, --)) |
| 66 | +>EnumTypeComposer : Symbol(EnumTypeComposer, Decl(graphql-compose.d.ts, 3, 100)) |
| 67 | + } |
| 68 | + ): void; |
| 69 | + |
| 70 | + public wrapType(cb: () => ComposeOutputTypeDefinition): void; |
| 71 | +>wrapType : Symbol(Resolver.wrapType, Decl(graphql-compose.d.ts, 20, 10)) |
| 72 | +>cb : Symbol(cb, Decl(graphql-compose.d.ts, 22, 18)) |
| 73 | +>ComposeOutputTypeDefinition : Symbol(ComposeOutputTypeDefinition, Decl(graphql-compose.d.ts, 1, 37)) |
| 74 | +} |
| 75 | + |
| 76 | + |
| 77 | +=== tests/cases/compiler/app.ts === |
| 78 | +import { ObjectTypeComposer } from './graphql-compose'; |
| 79 | +>ObjectTypeComposer : Symbol(ObjectTypeComposer, Decl(app.ts, 0, 8)) |
| 80 | + |
| 81 | +declare const User: ObjectTypeComposer<any, any>; |
| 82 | +>User : Symbol(User, Decl(app.ts, 2, 13)) |
| 83 | +>ObjectTypeComposer : Symbol(ObjectTypeComposer, Decl(app.ts, 0, 8)) |
| 84 | + |
| 85 | +User.addResolver({ |
| 86 | +>User.addResolver : Symbol(ObjectTypeComposer.addResolver, Decl(graphql-compose.d.ts, 10, 59)) |
| 87 | +>User : Symbol(User, Decl(app.ts, 2, 13)) |
| 88 | +>addResolver : Symbol(ObjectTypeComposer.addResolver, Decl(graphql-compose.d.ts, 10, 59)) |
| 89 | + |
| 90 | + type: User, // `User as any` fix the problem |
| 91 | +>type : Symbol(type, Decl(app.ts, 4, 18)) |
| 92 | +>User : Symbol(User, Decl(app.ts, 2, 13)) |
| 93 | + |
| 94 | +}); |
| 95 | + |
0 commit comments