diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 82b149d8cc3..e6f8f62fe31 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -20150,7 +20150,7 @@ namespace ts { if (isEmptyArrayAssignment(node)) { return getEvolvingArrayType(neverType); } - const assignedType = getBaseTypeOfLiteralType(getInitialOrAssignedType(flow)); + const assignedType = getWidenedLiteralType(getInitialOrAssignedType(flow)); return isTypeAssignableTo(assignedType, declaredType) ? assignedType : anyArrayType; } if (declaredType.flags & TypeFlags.Union) {