What is a `Node` in typescript (using TypeChecker) -
using answer this question reference. node
, how instance of node
program
.
the answer question above used example type information @ location (which do)
let typechecker = program.gettypechecker(); let type = typechecker.gettypeatlocation(node);
now i'm missing 1 last piece of puzzle. node
of object pass gettypeatlocation
, how instance of node
.
you can top-level node source file you're interested in processing so:
const root = program.getsourcefile(filename);
or if want process whole lot:
const roots = program.getsourcefiles();
then can recursively traverse tree:
processnode(root); function processnode(node: ts.node) { // process node // .... // go further down tree ts.foreachchild(node, child => processnode(child)); }
with should able use likes of typechecker.getsymbolatlocation()
, typechecker.gettypeatlocation()
devise solution other question.
if don't need modify source files plan process may easier write custom tslint rule.
Comments
Post a Comment