62 lines
1.8 KiB
Text
62 lines
1.8 KiB
Text
|
==== tests/cases/conformance/classes/members/constructorFunctionTypes/classWithConstructors.ts (6 errors) ====
|
||
|
module NonGeneric {
|
||
|
class C {
|
||
|
constructor(x: string) { }
|
||
|
}
|
||
|
|
||
|
var c = new C(); // error
|
||
|
~~~~~~~
|
||
|
!!! Supplied parameters do not match any signature of call target.
|
||
|
var c2 = new C(''); // ok
|
||
|
|
||
|
class C2 {
|
||
|
constructor(x: number);
|
||
|
constructor(x: string);
|
||
|
constructor(x: any) { }
|
||
|
}
|
||
|
|
||
|
var c3 = new C2(); // error
|
||
|
~~~~~~~~
|
||
|
!!! Supplied parameters do not match any signature of call target.
|
||
|
var c4 = new C2(''); // ok
|
||
|
var c5 = new C2(1); // ok
|
||
|
|
||
|
class D extends C2 { }
|
||
|
|
||
|
var d = new D(); // error
|
||
|
~~~~~~~
|
||
|
!!! Supplied parameters do not match any signature of call target.
|
||
|
var d2 = new D(1); // ok
|
||
|
var d3 = new D(''); // ok
|
||
|
}
|
||
|
|
||
|
module Generics {
|
||
|
class C<T> {
|
||
|
constructor(x: T) { }
|
||
|
}
|
||
|
|
||
|
var c = new C(); // error
|
||
|
~~~~~~~
|
||
|
!!! Supplied parameters do not match any signature of call target.
|
||
|
var c2 = new C(''); // ok
|
||
|
|
||
|
class C2<T,U> {
|
||
|
constructor(x: T);
|
||
|
constructor(x: T, y: U);
|
||
|
constructor(x: any) { }
|
||
|
}
|
||
|
|
||
|
var c3 = new C2(); // error
|
||
|
~~~~~~~~
|
||
|
!!! Supplied parameters do not match any signature of call target.
|
||
|
var c4 = new C2(''); // ok
|
||
|
var c5 = new C2(1, 2); // ok
|
||
|
|
||
|
class D<T, U> extends C2<T, U> { }
|
||
|
|
||
|
var d = new D(); // error
|
||
|
~~~~~~~
|
||
|
!!! Supplied parameters do not match any signature of call target.
|
||
|
var d2 = new D(1); // ok
|
||
|
var d3 = new D(''); // ok
|
||
|
}
|