(node)
| 80801 | checkIndexedAccessIndexType(getTypeFromIndexedAccessTypeNode(node), node); |
| 80802 | } |
| 80803 | function checkMappedType(node) { |
| 80804 | checkGrammarMappedType(node); |
| 80805 | checkSourceElement(node.typeParameter); |
| 80806 | checkSourceElement(node.nameType); |
| 80807 | checkSourceElement(node.type); |
| 80808 | if (!node.type) { |
| 80809 | reportImplicitAny(node, anyType); |
| 80810 | } |
| 80811 | var type = getTypeFromMappedTypeNode(node); |
| 80812 | var nameType = getNameTypeFromMappedType(type); |
| 80813 | if (nameType) { |
| 80814 | checkTypeAssignableTo(nameType, keyofConstraintType, node.nameType); |
| 80815 | } |
| 80816 | else { |
| 80817 | var constraintType = getConstraintTypeFromMappedType(type); |
| 80818 | checkTypeAssignableTo(constraintType, keyofConstraintType, ts.getEffectiveConstraintOfTypeParameter(node.typeParameter)); |
| 80819 | } |
| 80820 | } |
| 80821 | function checkGrammarMappedType(node) { |
| 80822 | var _a; |
| 80823 | if ((_a = node.members) === null || _a === void 0 ? void 0 : _a.length) { |
no test coverage detected
searching dependent graphs…