Skip to content

Commit 45ea576

Browse files
committed
Add checking of as T clauses
1 parent a63a442 commit 45ea576

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/compiler/checker.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31325,6 +31325,7 @@ namespace ts {
3132531325

3132631326
function checkMappedType(node: MappedTypeNode) {
3132731327
checkSourceElement(node.typeParameter);
31328+
checkSourceElement(node.nameType);
3132831329
checkSourceElement(node.type);
3132931330

3133031331
if (!node.type) {
@@ -31334,6 +31335,10 @@ namespace ts {
3133431335
const type = <MappedType>getTypeFromMappedTypeNode(node);
3133531336
const constraintType = getConstraintTypeFromMappedType(type);
3133631337
checkTypeAssignableTo(constraintType, keyofConstraintType, getEffectiveConstraintOfTypeParameter(node.typeParameter));
31338+
const nameType = getNameTypeFromMappedType(type);
31339+
if (nameType) {
31340+
checkTypeAssignableTo(nameType, keyofConstraintType, node.nameType);
31341+
}
3133731342
}
3133831343

3133931344
function checkThisType(node: ThisTypeNode) {

0 commit comments

Comments
 (0)