|
| 1 | +=== tests/cases/compiler/node_modules/aws-lambda/index.d.ts === |
| 2 | +export type Handler<TEvent = any, TResult = any> = ( |
| 3 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 0)) |
| 4 | +>TEvent : Symbol(TEvent, Decl(index.d.ts, 0, 20)) |
| 5 | +>TResult : Symbol(TResult, Decl(index.d.ts, 0, 33)) |
| 6 | + |
| 7 | + event: TEvent, |
| 8 | +>event : Symbol(event, Decl(index.d.ts, 0, 52)) |
| 9 | +>TEvent : Symbol(TEvent, Decl(index.d.ts, 0, 20)) |
| 10 | + |
| 11 | + context: {}, |
| 12 | +>context : Symbol(context, Decl(index.d.ts, 1, 18)) |
| 13 | + |
| 14 | + callback: Callback<TResult>, |
| 15 | +>callback : Symbol(callback, Decl(index.d.ts, 2, 16)) |
| 16 | +>Callback : Symbol(Callback, Decl(index.d.ts, 4, 29)) |
| 17 | +>TResult : Symbol(TResult, Decl(index.d.ts, 0, 33)) |
| 18 | + |
| 19 | +) => void | Promise<TResult>; |
| 20 | +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --)) |
| 21 | +>TResult : Symbol(TResult, Decl(index.d.ts, 0, 33)) |
| 22 | + |
| 23 | +export type Callback<TResult = any> = (error?: Error | string | null, result?: TResult) => void; |
| 24 | +>Callback : Symbol(Callback, Decl(index.d.ts, 4, 29)) |
| 25 | +>TResult : Symbol(TResult, Decl(index.d.ts, 6, 21)) |
| 26 | +>error : Symbol(error, Decl(index.d.ts, 6, 39)) |
| 27 | +>Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) |
| 28 | +>result : Symbol(result, Decl(index.d.ts, 6, 69)) |
| 29 | +>TResult : Symbol(TResult, Decl(index.d.ts, 6, 21)) |
| 30 | + |
| 31 | +=== tests/cases/compiler/node_modules/lambda-tester/index.d.ts === |
| 32 | +import { Handler, Callback } from 'aws-lambda'; |
| 33 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 34 | +>Callback : Symbol(Callback, Decl(index.d.ts, 0, 17)) |
| 35 | + |
| 36 | +declare namespace lambdaTester { |
| 37 | +>lambdaTester : Symbol(lambdaTester, Decl(index.d.ts, 23, 1), Decl(index.d.ts, 0, 47)) |
| 38 | + |
| 39 | + type HandlerEvent<T extends Handler> = T extends Handler<infer TEvent> ? TEvent : never; |
| 40 | +>HandlerEvent : Symbol(HandlerEvent, Decl(index.d.ts, 1, 32)) |
| 41 | +>T : Symbol(T, Decl(index.d.ts, 2, 22)) |
| 42 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 43 | +>T : Symbol(T, Decl(index.d.ts, 2, 22)) |
| 44 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 45 | +>TEvent : Symbol(TEvent, Decl(index.d.ts, 2, 66)) |
| 46 | +>TEvent : Symbol(TEvent, Decl(index.d.ts, 2, 66)) |
| 47 | + |
| 48 | + type HandlerResult<T extends Handler> = T extends Handler<any, infer TResult> ? TResult : never; |
| 49 | +>HandlerResult : Symbol(HandlerResult, Decl(index.d.ts, 2, 92)) |
| 50 | +>T : Symbol(T, Decl(index.d.ts, 3, 23)) |
| 51 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 52 | +>T : Symbol(T, Decl(index.d.ts, 3, 23)) |
| 53 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 54 | +>TResult : Symbol(TResult, Decl(index.d.ts, 3, 72)) |
| 55 | +>TResult : Symbol(TResult, Decl(index.d.ts, 3, 72)) |
| 56 | + |
| 57 | + type HandlerError<T extends Handler> = T extends Handler<any, infer TResult> |
| 58 | +>HandlerError : Symbol(HandlerError, Decl(index.d.ts, 3, 100)) |
| 59 | +>T : Symbol(T, Decl(index.d.ts, 4, 22)) |
| 60 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 61 | +>T : Symbol(T, Decl(index.d.ts, 4, 22)) |
| 62 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 63 | +>TResult : Symbol(TResult, Decl(index.d.ts, 4, 71)) |
| 64 | + |
| 65 | + ? NonNullable<Parameters<Callback<TResult>>['0']> |
| 66 | +>NonNullable : Symbol(NonNullable, Decl(lib.es5.d.ts, --, --)) |
| 67 | +>Parameters : Symbol(Parameters, Decl(lib.es5.d.ts, --, --)) |
| 68 | +>Callback : Symbol(Callback, Decl(index.d.ts, 0, 17)) |
| 69 | +>TResult : Symbol(TResult, Decl(index.d.ts, 4, 71)) |
| 70 | + |
| 71 | + : never; |
| 72 | + |
| 73 | + interface VerifierFn<S> { |
| 74 | +>VerifierFn : Symbol(VerifierFn, Decl(index.d.ts, 6, 16)) |
| 75 | +>S : Symbol(S, Decl(index.d.ts, 8, 25)) |
| 76 | + |
| 77 | + (result: S, additional?: any): void | Promise<void>; |
| 78 | +>result : Symbol(result, Decl(index.d.ts, 9, 9)) |
| 79 | +>S : Symbol(S, Decl(index.d.ts, 8, 25)) |
| 80 | +>additional : Symbol(additional, Decl(index.d.ts, 9, 19)) |
| 81 | +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --)) |
| 82 | + |
| 83 | + (result: S, additional?: any, done?: () => {}): void; |
| 84 | +>result : Symbol(result, Decl(index.d.ts, 10, 9)) |
| 85 | +>S : Symbol(S, Decl(index.d.ts, 8, 25)) |
| 86 | +>additional : Symbol(additional, Decl(index.d.ts, 10, 19)) |
| 87 | +>done : Symbol(done, Decl(index.d.ts, 10, 37)) |
| 88 | + } |
| 89 | + type Verifier<S> = S extends HandlerError<Handler> |
| 90 | +>Verifier : Symbol(Verifier, Decl(index.d.ts, 11, 5)) |
| 91 | +>S : Symbol(S, Decl(index.d.ts, 12, 18)) |
| 92 | +>S : Symbol(S, Decl(index.d.ts, 12, 18)) |
| 93 | +>HandlerError : Symbol(HandlerError, Decl(index.d.ts, 3, 100)) |
| 94 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 95 | + |
| 96 | + ? S extends string |
| 97 | +>S : Symbol(S, Decl(index.d.ts, 12, 18)) |
| 98 | + |
| 99 | + ? VerifierFn<string> |
| 100 | +>VerifierFn : Symbol(VerifierFn, Decl(index.d.ts, 6, 16)) |
| 101 | + |
| 102 | + : S extends Error |
| 103 | +>S : Symbol(S, Decl(index.d.ts, 12, 18)) |
| 104 | +>Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) |
| 105 | + |
| 106 | + ? VerifierFn<Error> |
| 107 | +>VerifierFn : Symbol(VerifierFn, Decl(index.d.ts, 6, 16)) |
| 108 | +>Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) |
| 109 | + |
| 110 | + : never |
| 111 | + : VerifierFn<S>; |
| 112 | +>VerifierFn : Symbol(VerifierFn, Decl(index.d.ts, 6, 16)) |
| 113 | +>S : Symbol(S, Decl(index.d.ts, 12, 18)) |
| 114 | + |
| 115 | + class LambdaTester<T extends Handler> { |
| 116 | +>LambdaTester : Symbol(LambdaTester, Decl(index.d.ts, 18, 24)) |
| 117 | +>T : Symbol(T, Decl(index.d.ts, 20, 23)) |
| 118 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 119 | + |
| 120 | + event(event: HandlerEvent<T>): this; |
| 121 | +>event : Symbol(LambdaTester.event, Decl(index.d.ts, 20, 43)) |
| 122 | +>event : Symbol(event, Decl(index.d.ts, 21, 14)) |
| 123 | +>HandlerEvent : Symbol(HandlerEvent, Decl(index.d.ts, 1, 32)) |
| 124 | +>T : Symbol(T, Decl(index.d.ts, 20, 23)) |
| 125 | + } |
| 126 | +} |
| 127 | + |
| 128 | +declare function lambdaTester<T extends Handler>(handler: T): lambdaTester.LambdaTester<T>; |
| 129 | +>lambdaTester : Symbol(lambdaTester, Decl(index.d.ts, 23, 1), Decl(index.d.ts, 0, 47)) |
| 130 | +>T : Symbol(T, Decl(index.d.ts, 25, 30)) |
| 131 | +>Handler : Symbol(Handler, Decl(index.d.ts, 0, 8)) |
| 132 | +>handler : Symbol(handler, Decl(index.d.ts, 25, 49)) |
| 133 | +>T : Symbol(T, Decl(index.d.ts, 25, 30)) |
| 134 | +>lambdaTester : Symbol(lambdaTester, Decl(index.d.ts, 23, 1), Decl(index.d.ts, 0, 47)) |
| 135 | +>LambdaTester : Symbol(lambdaTester.LambdaTester, Decl(index.d.ts, 18, 24)) |
| 136 | +>T : Symbol(T, Decl(index.d.ts, 25, 30)) |
| 137 | + |
| 138 | +export = lambdaTester; |
| 139 | +>lambdaTester : Symbol(lambdaTester, Decl(index.d.ts, 23, 1), Decl(index.d.ts, 0, 47)) |
| 140 | + |
| 141 | +=== tests/cases/compiler/index.ts === |
| 142 | +import * as lambdaTester from 'lambda-tester'; |
| 143 | +>lambdaTester : Symbol(lambdaTester, Decl(index.ts, 0, 6)) |
| 144 | + |
| 145 | +import { Handler } from 'aws-lambda'; |
| 146 | +>Handler : Symbol(Handler, Decl(index.ts, 1, 8)) |
| 147 | + |
| 148 | +type Actual = lambdaTester.Verifier<lambdaTester.HandlerResult<Handler>>; |
| 149 | +>Actual : Symbol(Actual, Decl(index.ts, 1, 37)) |
| 150 | +>lambdaTester : Symbol(lambdaTester, Decl(index.ts, 0, 6)) |
| 151 | +>Verifier : Symbol(lambdaTester.Verifier, Decl(index.d.ts, 11, 5)) |
| 152 | +>lambdaTester : Symbol(lambdaTester, Decl(index.ts, 0, 6)) |
| 153 | +>HandlerResult : Symbol(lambdaTester.HandlerResult, Decl(index.d.ts, 2, 92)) |
| 154 | +>Handler : Symbol(Handler, Decl(index.ts, 1, 8)) |
| 155 | + |
| 156 | +type Expected = lambdaTester.Verifier<lambdaTester.HandlerResult<Handler<any, any>>>; |
| 157 | +>Expected : Symbol(Expected, Decl(index.ts, 3, 73)) |
| 158 | +>lambdaTester : Symbol(lambdaTester, Decl(index.ts, 0, 6)) |
| 159 | +>Verifier : Symbol(lambdaTester.Verifier, Decl(index.d.ts, 11, 5)) |
| 160 | +>lambdaTester : Symbol(lambdaTester, Decl(index.ts, 0, 6)) |
| 161 | +>HandlerResult : Symbol(lambdaTester.HandlerResult, Decl(index.d.ts, 2, 92)) |
| 162 | +>Handler : Symbol(Handler, Decl(index.ts, 1, 8)) |
| 163 | + |
0 commit comments