TypeScript/tests/baselines/reference/classImplementsMergedClassInterface.js
2015-06-04 11:08:13 -07:00

47 lines
722 B
TypeScript

//// [classImplementsMergedClassInterface.ts]
declare class C1 {
x : number;
}
interface C1 {
y : number;
}
class C2 implements C1 { // error -- missing x
}
class C3 implements C1 { // error -- missing y
x : number;
}
class C4 implements C1 { // error -- missing x
y : number;
}
class C5 implements C1 { // okay
x : number;
y : number;
}
//// [classImplementsMergedClassInterface.js]
var C2 = (function () {
function C2() {
}
return C2;
})();
var C3 = (function () {
function C3() {
}
return C3;
})();
var C4 = (function () {
function C4() {
}
return C4;
})();
var C5 = (function () {
function C5() {
}
return C5;
})();