15 lines
614 B
Plaintext
15 lines
614 B
Plaintext
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.getConstrainedTypeAtLocation = void 0;
|
|
/**
|
|
* Resolves the given node's type. Will resolve to the type's generic constraint, if it has one.
|
|
*/
|
|
function getConstrainedTypeAtLocation(services, node) {
|
|
const nodeType = services.getTypeAtLocation(node);
|
|
const constrained = services.program
|
|
.getTypeChecker()
|
|
.getBaseConstraintOfType(nodeType);
|
|
return constrained ?? nodeType;
|
|
}
|
|
exports.getConstrainedTypeAtLocation = getConstrainedTypeAtLocation;
|
|
//# sourceMappingURL=getConstrainedTypeAtLocation.js.map |