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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
=== tests/cases/compiler/a.ts ===
class Foo {
>Foo : Foo
doThing(x: {a: number}) {
>doThing : (x: { a: number; }) => { b: number; }
>x : { a: number; }
>a : number
return {b: x.a};
>{b: x.a} : { b: number; }
>b : number
>x.a : number
>x : { a: number; }
>a : number
}
static make() {
>make : () => Foo
return new Foo();
>new Foo() : Foo
>Foo : typeof Foo
}
}
=== tests/cases/compiler/index.ts ===
const c = new Foo();
>c : Foo
>new Foo() : Foo
>Foo : typeof Foo
c.doThing({a: 42});
>c.doThing({a: 42}) : { b: number; }
>c.doThing : (x: { a: number; }) => { b: number; }
>c : Foo
>doThing : (x: { a: number; }) => { b: number; }
>{a: 42} : { a: number; }
>a : number
>42 : 42
let x = c.doThing({a: 12});
>x : { b: number; }
>c.doThing({a: 12}) : { b: number; }
>c.doThing : (x: { a: number; }) => { b: number; }
>c : Foo
>doThing : (x: { a: number; }) => { b: number; }
>{a: 12} : { a: number; }
>a : number
>12 : 12
|