File tree Expand file tree Collapse file tree 1 file changed +1
-1
lines changed Expand file tree Collapse file tree 1 file changed +1
-1
lines changed Original file line number Diff line number Diff line change @@ -20568,7 +20568,7 @@ namespace ts {
20568
20568
// this a literal context for literals of that primitive type. For example, given a
20569
20569
// type parameter 'T extends string', infer string literal types for T.
20570
20570
const constraint = getBaseConstraintOfType(contextualType) || emptyObjectType;
20571
- return constraint === keyofConstraintType ||
20571
+ return constraint === keyofConstraintType && maybeTypeOfKind(candidateType, TypeFlags.StringLiteral | TypeFlags.NumberLiteral | TypeFlags.UniqueESSymbol) ||
20572
20572
constraint.flags & TypeFlags.String && maybeTypeOfKind(candidateType, TypeFlags.StringLiteral) ||
20573
20573
constraint.flags & TypeFlags.Number && maybeTypeOfKind(candidateType, TypeFlags.NumberLiteral) ||
20574
20574
constraint.flags & TypeFlags.Boolean && maybeTypeOfKind(candidateType, TypeFlags.BooleanLiteral) ||
You can’t perform that action at this time.
0 commit comments