1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
//// [tests/cases/compiler/assignmentCompatOnNew.ts] ////
=== assignmentCompatOnNew.ts ===
class Foo{};
>Foo : Symbol(Foo, Decl(assignmentCompatOnNew.ts, 0, 0))
function bar(x: {new(): Foo;}){}
>bar : Symbol(bar, Decl(assignmentCompatOnNew.ts, 0, 12))
>x : Symbol(x, Decl(assignmentCompatOnNew.ts, 2, 13))
>Foo : Symbol(Foo, Decl(assignmentCompatOnNew.ts, 0, 0))
bar(Foo); // Error, but should be allowed
>bar : Symbol(bar, Decl(assignmentCompatOnNew.ts, 0, 12))
>Foo : Symbol(Foo, Decl(assignmentCompatOnNew.ts, 0, 0))
|