@jsdocs-io/extractor
Version:
The API extractor for npm packages powering jsdocs.io
12 lines (11 loc) • 449 B
JavaScript
import { TypeFormatFlags } from "ts-morph";
export function typeCheckerType(node) {
try {
const typeChecker = node.getProject().getTypeChecker().compilerObject;
const nodeType = typeChecker.getTypeAtLocation(node.compilerNode);
return typeChecker.typeToString(nodeType, node.compilerNode, TypeFormatFlags.NoTruncation | TypeFormatFlags.UseAliasDefinedOutsideCurrentScope);
}
catch {
return "any";
}
}