I'm writing a TS language server plugin and need to get the inferred type for an object literal:
const x: TypeA = {};
I have a Node
for the opening brace by using:
const node = (ts2 as any).getTouchingToken(fileSrc, m.index);
if(ts.isObjectLiteralExpression(node.parent)) {
const t = checker.getTypeAtLocation(node.parent);
// "escapedName": "__object"
// Want to get the inferred type, and also all properties of that type.
}
This question answers for primitive types:
How do you get inferred type from a typescript AST?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…