TypeScript/tests/cases/conformance/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1.ts

24 lines
272 B
TypeScript
Raw Normal View History

2015-06-19 01:07:10 +02:00
2015-07-10 22:47:50 +02:00
//
// Calling new with (non)abstract classes.
//
2015-06-19 01:07:10 +02:00
abstract class A {}
class B extends A {}
abstract class C extends B {}
new A;
2015-07-02 18:37:27 +02:00
new A(1); // should report 1 error
2015-06-19 01:07:10 +02:00
new B;
new C;
var a : A;
var b : B;
var c : C;
a = new B;
b = new B;
2015-06-20 00:41:33 +02:00
c = new B;