TypeScript/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1.ts
2015-07-10 13:47:50 -07:00

24 lines
272 B
TypeScript

//
// Calling new with (non)abstract classes.
//
abstract class A {}
class B extends A {}
abstract class C extends B {}
new A;
new A(1); // should report 1 error
new B;
new C;
var a : A;
var b : B;
var c : C;
a = new B;
b = new B;
c = new B;