1191e2e731
* Fix class expression from being assignable if types don't match * Fix class expression from being assignable if types don't match
14 lines
519 B
Plaintext
14 lines
519 B
Plaintext
=== tests/cases/compiler/classExpressionAssignment.ts ===
|
|
interface A {
|
|
>A : Symbol(A, Decl(classExpressionAssignment.ts, 0, 0), Decl(classExpressionAssignment.ts, 5, 5))
|
|
|
|
prop: string;
|
|
>prop : Symbol(A.prop, Decl(classExpressionAssignment.ts, 0, 13))
|
|
}
|
|
|
|
// This is invalid
|
|
const A: {new(): A} = class {}
|
|
>A : Symbol(A, Decl(classExpressionAssignment.ts, 0, 0), Decl(classExpressionAssignment.ts, 5, 5))
|
|
>A : Symbol(A, Decl(classExpressionAssignment.ts, 0, 0), Decl(classExpressionAssignment.ts, 5, 5))
|
|
|