1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
=== tests/cases/compiler/first.ts ===
declare class P<R> {
>P : P<R>
>R : R
constructor(callback: (resolve: (value: R) => void) => void);
>callback : (resolve: (value: R) => void) => void
>resolve : (value: R) => void
>value : R
>R : R
}
=== tests/cases/compiler/second.ts ===
interface P<R> { }
>P : P<R>
>R : R
new P<string>(r => { r('foo') });
>new P<string>(r => { r('foo') }) : P<string>
>P : typeof P
>r => { r('foo') } : (r: (value: string) => void) => void
>r : (value: string) => void
>r('foo') : void
>r : (value: string) => void
>'foo' : "foo"
|