Skip to content

Commit c51e286

Browse files
committed
Allow object intersection types in class implements clauses
1 parent 1c2f7f8 commit c51e286

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18411,8 +18411,7 @@ namespace ts {
1841118411
if (produceDiagnostics) {
1841218412
const t = getTypeFromTypeNode(typeRefNode);
1841318413
if (t !== unknownType) {
18414-
const declaredType = getObjectFlags(t) & ObjectFlags.Reference ? (<TypeReference>t).target : t;
18415-
if (getObjectFlags(declaredType) & ObjectFlags.ClassOrInterface) {
18414+
if (isValidBaseType(t)) {
1841618415
checkTypeAssignableTo(typeWithThis, getTypeWithThisArgument(t, type.thisType), node.name || node, Diagnostics.Class_0_incorrectly_implements_interface_1);
1841718416
}
1841818417
else {

0 commit comments

Comments
 (0)