TypeScript/tests/baselines/reference/constructorsWithSpecializedSignatures.js
2014-07-12 17:30:19 -07:00

57 lines
929 B
JavaScript

//// [constructorsWithSpecializedSignatures.ts]
// errors
declare class C {
constructor(x: "hi");
constructor(x: "foo");
constructor(x: number);
}
// ok
declare class C2 {
constructor(x: "hi");
constructor(x: "foo");
constructor(x: string);
}
// errors
class D {
constructor(x: "hi");
constructor(x: "foo");
constructor(x: number);
constructor(x: "hi") { }
}
// overloads are ok
class D2 {
constructor(x: "hi");
constructor(x: "foo");
constructor(x: string);
constructor(x: "hi") { } // error
}
// errors
interface I {
new (x: "hi");
new (x: "foo");
new (x: number);
}
// ok
interface I2 {
new (x: "hi");
new (x: "foo");
new (x: string);
}
//// [constructorsWithSpecializedSignatures.js]
var D = (function () {
function D(x) {
}
return D;
})();
var D2 = (function () {
function D2(x) {
}
return D2;
})();