Cum pot accesa/reutiliza informațiile verificatorului de tip TypeScript din interiorul extensiei mele terțe pentru Visual Studio Code?
Creez o extensie pentru Visual Studio Code. Când editez fișiere TypeScript și JavaScript, completez anumite părți ale codului sursă în funcție de tipul nodului AST corespunzător.
Pentru a obține acces la informațiile despre tipul necesare, folosesc createProgram din TypeScript așa cum este descris aici: https://learning-notes.mistermicheels.com/javascript/typescript/compiler-api/#getting-type-information
Chiar dacă pot lucra cu asta până la un anumit punct, această soluție este departe de a fi optimă: codul TypeScript este compilat cel puțin de două ori:
- de propriul server de limbaj al VSCode și
- prin extensia mea pentru a obține informații despre tip.
Aș dori să ocolesc acest efort suplimentar deoarece, mai ales pentru proiectele mai mari, înseamnă mult stres suplimentar pentru CPU.
Există vreo modalitate prin care extensiile terțe pentru VSCode să poată accesa AST-ul și informațiile de tip generate de propriul server de limbaj TypeScript încorporat în VSCode?
Răspuns #1
Acest lucru este acum oficial acceptat: https://github.com/microsoft/TypeScript/issues/43893