class Greeter { constructor(param: Array) {} } class Greeter { message: any; } class Greeter { message: Array; } class Greeter { message: any[]; } class Greeter { message: Array>; } class Greeter { message: Array; } class Foo extends Bar {} abstract class Foo extends Bar {} abstract class Foo implements Bar, Baz {} new Foo() Foo()