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
|
class B1 {
public x;
}
class B2 {
public x;
}
class C extends B1, B2 { // duplicate member
}
class D1 extends B1 {
}
class D2 extends B2 {
}
class E extends D1, D2 { // nope, duplicate member
}
class N {
public y:number;
}
class ND extends N { // any is assignable to number
public y;
}
class Good {
public f:() => number = function() { return 0; }
public g() { return 0; }
}
class Baad extends Good {
public f(): number { return 0; }
public g(n:number) { return 0; }
}
|