Cum folosesc API-ul compilatorului Typescript pentru a face ATÂT modul incremental, cât și modul watch?
Am reușit să creez un transpilator incremental Typescript folosind un fișier tsbuildinfo utilizând codul de exemplu din PR-ul (încă necombinat) https://github.com/microsoft/TypeScript-wiki/pull/225/files, în special createIncrementalProgram.
Din păcate, timpii de pornire pentru a scana sistemul de fișiere pentru un proiect de dimensiuni moderate fac ca compilarea să fie inutil de lentă atunci când este utilizată în modul „watch” pentru o aplicație bazată pe MeteorJS.
Nu înțeleg cum să creez o instanță de program compiler care să poată rămâne activă și să reacționeze la schimbările din sistemul de fișiere fără a fi nevoie să rescan. Știe cineva cum să combin diferitele obiecte din API-ul TypeScript Compiler pentru a realiza acest lucru? (host, program, CreateProgram etc).
Documentația de aici este destul de concisă.