Skip to content

Commit cd8f59c

Browse files
committed
avoid adding a missing type instead of removing it afterward
1 parent 64843f4 commit cd8f59c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/compiler/checker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15563,7 +15563,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1556315563
const typeArguments = !node ? emptyArray :
1556415564
node.kind === SyntaxKind.TypeReference ? concatenate(type.target.outerTypeParameters, getEffectiveTypeArguments(node, type.target.localTypeParameters!)) :
1556515565
node.kind === SyntaxKind.ArrayType ? [getTypeFromTypeNode(node.elementType)] :
15566-
map(node.elements, element => removeMissingType(getTypeFromTypeNode(element), element.kind === SyntaxKind.OptionalType));
15566+
map(node.elements, element => getTypeFromTypeNode(element.kind === SyntaxKind.OptionalType && exactOptionalPropertyTypes ? (element as OptionalTypeNode).type : element));
1556715567
if (popTypeResolution()) {
1556815568
type.resolvedTypeArguments = type.mapper ? instantiateTypes(typeArguments, type.mapper) : typeArguments;
1556915569
}

0 commit comments

Comments
 (0)