MCPcopy Index your code
hub / github.com/nodejs/node / checkMappedType

Function checkMappedType

test/fixtures/snapshot/typescript.js:80803–80820  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

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) {

Callers 1

checkSourceElementWorkerFunction · 0.85

Calls 7

checkGrammarMappedTypeFunction · 0.85
checkSourceElementFunction · 0.85
reportImplicitAnyFunction · 0.85
checkTypeAssignableToFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…