diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index ed286891ded..3e0898b3660 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -2887,11 +2887,11 @@ namespace ts { if (parseOptional(SyntaxKind.ExtendsKeyword)) { const node = createNode(SyntaxKind.ConditionalType, type.pos); node.checkType = type; - node.extendsType = parseUnionTypeOrHigher(); + node.extendsType = parseType(); parseExpected(SyntaxKind.QuestionToken); - node.trueType = parseConditionalTypeOrHigher(); + node.trueType = parseType(); parseExpected(SyntaxKind.ColonToken); - node.falseType = parseConditionalTypeOrHigher(); + node.falseType = parseType(); return finishNode(node); } return type;