Ставится без приключений:
Код: Выделить всё
pnpm add -D @typescript/native-preview
pnpm tsgo --project tsconfig.json --noEmit— tsc 5.9: 78 секунд холодный прогон, пик памяти ~3.2 ГБ
— tsgo: 9 секунд, ~1.1 ГБ
В CI (self-hosted GitLab-раннеры) разница ещё заметнее: tsgo раскидывает работу по всем ядрам, а классический tsc упирается в одно.
Что отвалилось:
1. ts-patch с кастомным трансформером — мимо, плагины компилятора не поддерживаются и, судя по всему, не будут.
2. Пара легаси-мест на experimentalDecorators ругнулась — переписали на стандартные декораторы, давно пора было.
3. В VS Code LSP включается флагом typescript.experimental.useTsgo: go to definition летает, но переименование символа пару раз промахнулось по .vue-файлам у соседней команды.
Пока оставил двойной прогон: tsgo как быстрый гейт на каждый пуш, старый tsc — ночной контрольный. Кто ещё гоняет? Какие грабли собрали?