Hvordan kan jeg få den utledede typen ved hjelp av TypeScripts kompilator-API?


Jeg skriver en TS språkserver-plugin og trenger å få den utledede typen for et objektliterale:

const x: TypeA = {};

Jeg har en Node for åpningskrøllparentesen ved å bruke:

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.
}

Dette spørsmålet svarer for primitive typer: Hvordan får du utledet type fra en TypeScript AST?

Relaterte artikler