reflektion - Hur får jag tillgång till typinformation i TypeScript från ett annat (utvecklingstid) program?
Jag skulle vilja få en lista över en funktions argumenttyper i TypeScript. Som det blev tydligt vid en titt på Googles sökresultat, saknar TypeScript Java-liknande reflektion. Jag hade tänkt att det kunde finnas någon form av kompilator-API för att få sådan data för IDE-utvecklingsbehov etc., men jag har inte hittat någon.
Så hur får jag tillgång till typinformation i TypeScript från ett annat program (byggverktyg, lint osv.)?
Svar #1
Jag har tänkt att det skulle kunna finnas någon slags kompilator-API för att få sådan data för IDE-utvecklingsbehov osv., men jag har inte hittat någon.
Det kallas "TypeScript Language Service". Det finns dokumentation för det: https://github.com/Microsoft/TypeScript/wiki/Using-the-Language-Service-API
Jag har också ett OSS-projekt som använder det: https://atom.io/packages/atom-typescript som har saker som en AST-visare och en snabbfixarkitektur: https://github.com/TypeStrong/atom-typescript/blob/master/CONTRIBUTING.md#quickfix
Ha också en bok med lite kompilerdokumentation http://basarat.gitbooks.io/typescript/content/docs/compiler/overview.html