TypeScript/tests/cases/compiler/baseCheck.ts
2014-07-12 17:30:19 -07:00

29 lines
629 B
TypeScript

class C { constructor(x: number, y: number) { } }
class ELoc extends C {
constructor(x: number) {
super(0, x);
}
}
class ELocVar extends C {
constructor(x: number) {
super(0, loc);
}
m() {
var loc=10;
}
}
class D extends C { constructor(public z: number) { super(this.z) } } // too few params
class E extends C { constructor(public z: number) { super(0, this.z) } }
class F extends C { constructor(public z: number) { super("hello", this.z) } } // first param type
function f() {
if (x<10) {
x=11;
}
else {
x=12;
}
}