Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
272 views
in Technique[技术] by (71.8m points)

How can I get the inferred type using TypeScripts compiler API?

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?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...