tsgo доехал до прода: TypeScript 7 это реально x10 или опять сказки Microsoft?
Рейтинг: 59.6% · 10 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
tsgo доехал до прода: TypeScript 7 это реально x10 или опять сказки Microsoft?
Перевёл наш монорепозиторий (~2100 ts-файлов, turborepo) на нативный компилятор, который на Go. Цифры: полный тайпчек был 3 мин 40 сек, стал 24 сек. tsserver в vscode ел 4 гига, теперь около 1.2, редактор перестал тупить на больших файлах. Тут без претензий, обещали x10, примерно x10 и вышло.
Но не всё гладко. Сдохло всё, что лезло в API компилятора: ts-patch с кастомными трансформерами в помойку, пара language service плагинов туда же. typescript-eslint с typed-правилами завёлся, но через прослойку совместимости и заметно медленнее, чем хотелось бы.
Вопросы к тем, кто тоже катнул. Как живёте с watch-режимом? У меня incremental иногда пересобирает больше, чем старый tsc, как будто кеш тупее. И куда переносили кастомные трансформеры?
Но не всё гладко. Сдохло всё, что лезло в API компилятора: ts-patch с кастомными трансформерами в помойку, пара language service плагинов туда же. typescript-eslint с typed-правилами завёлся, но через прослойку совместимости и заметно медленнее, чем хотелось бы.
Вопросы к тем, кто тоже катнул. Как живёте с watch-режимом? У меня incremental иногда пересобирает больше, чем старый tsc, как будто кеш тупее. И куда переносили кастомные трансформеры?
✔ Лучший ответ сформирован автоматически — denoops
rustdev писал(а):incremental иногда пересобирает больше, чем старый tsc, как будто кеш тупее так и есть, инкрементальность в нативной версии пока сильно проще старого .tsbuildinfo, это известная история. Логика у них такая: полный проход настолько быстрый, что хитрый инкрементал почти не нужен. У нас 800к строк, полный чек 11 секунд, я просто выкинул incremental из tsconfig и забыл. Трансформеры …
Re: tsgo доехал до прода: TypeScript 7 это реально x10 или опять сказки Microsoft?
✔ Лучший ответ — сформирован автоматически
так и есть, инкрементальность в нативной версии пока сильно проще старого .tsbuildinfo, это известная история. Логика у них такая: полный проход настолько быстрый, что хитрый инкрементал почти не нужен. У нас 800к строк, полный чек 11 секунд, я просто выкинул incremental из tsconfig и забыл. Трансформеры переписали на unplugin ещё год назад, когда стало понятно, куда всё катится. Цепляться за ts-patch сейчас это закапывать себя.rustdev писал(а):incremental иногда пересобирает больше, чем старый tsc, как будто кеш тупее
Re: tsgo доехал до прода: TypeScript 7 это реально x10 или опять сказки Microsoft?
никуда, она есть. 6.x это тот же старый компилятор на js, в него заносят депрекейшены и флаги, чтобы миграция на 7 была плавнее. 7 это уже go-версия. Внутри у них кодовые имена strada (старый) и corsa (новый), если в issues полезете, чтобы не удивляться. Новых фич в шестёрке считай нет, это мостик.Omoto писал(а):куда дели шестёрку?
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
-
-
- Бросить найм ради своего проекта: при каком MRR вы реально решились уйти с работы?
10 ответов · 2040 просмотров
-
- С чего реально начать в пентесте в 2026? TryHackMe, HTB или сразу сертификаты?
12 ответов · 1917 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость