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
|
=== tests/cases/compiler/inheritedConstructorWithRestParams.ts ===
class Base {
>Base : Base
constructor(...a: string[]) { }
>a : string[]
}
class Derived extends Base { }
>Derived : Derived
>Base : Base
// Ok
new Derived("", "");
>new Derived("", "") : Derived
>Derived : typeof Derived
>"" : ""
>"" : ""
new Derived("");
>new Derived("") : Derived
>Derived : typeof Derived
>"" : ""
new Derived();
>new Derived() : Derived
>Derived : typeof Derived
// Errors
new Derived("", 3);
>new Derived("", 3) : Derived
>Derived : typeof Derived
>"" : ""
>3 : 3
new Derived(3);
>new Derived(3) : Derived
>Derived : typeof Derived
>3 : 3
|