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

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -