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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
=== tests/cases/compiler/a.ts ===
declare var Err: any
>Err : any
class A extends Err {
>A : A
>Err : any
payload: string
>payload : string
constructor() {
super(1,2,3,3,4,56)
>super(1,2,3,3,4,56) : void
>super : any
>1 : 1
>2 : 2
>3 : 3
>3 : 3
>4 : 4
>56 : 56
super.unknown
>super.unknown : any
>super : any
>unknown : any
super['unknown']
>super['unknown'] : any
>super : any
>'unknown' : "unknown"
}
process() {
>process : () => string
return this.payload + "!";
>this.payload + "!" : string
>this.payload : string
>this : this
>payload : string
>"!" : "!"
}
}
var o = {
>o : { m(): void; }
>{ m() { super.unknown }} : { m(): void; }
m() {
>m : () => void
super.unknown
>super.unknown : any
>super : any
>unknown : any
}
}
=== tests/cases/compiler/b.js ===
class B extends Err {
>B : B
>Err : any
constructor() {
super()
>super() : void
>super : any
this.wat = 12
>this.wat = 12 : 12
>this.wat : number
>this : this
>wat : number
>12 : 12
}
f() {
>f : () => void
this.wat
>this.wat : number
>this : this
>wat : number
this.wit
>this.wit : any
>this : this
>wit : any
this['wot']
>this['wot'] : any
>this : this
>'wot' : "wot"
super.alsoBad
>super.alsoBad : any
>super : any
>alsoBad : any
}
}
|