TypeScript 7.0 RC telah dirilis.
(devblogs.microsoft.com)Judul: Pengumuman TypeScript 7.0 RC - Ditulis ulang dengan Go dan sekitar 10x lebih cepat
Isi:
Microsoft mengumumkan Release Candidate untuk TypeScript 7.0. Inti utamanya adalah codebase yang selama setahun terakhir di-port dari TypeScript (codebase bootstrap yang dikompilasi ke JS) ke Go
Berkat gabungan kecepatan kode native dan pemrosesan paralel dengan memori bersama, performanya sekitar 10 kali lebih cepat dibanding TypeScript 6.0
Bisa langsung dipasang dengan npm install -D typescript@rc
Kompatibilitas & stabilitas
Ini bukan penulisan ulang dari nol, melainkan port sistematis dari implementasi yang ada, sehingga logika pemeriksaan tipe secara struktural tetap sama dengan 6.0
Sudah diverifikasi dengan test suite besar yang dibangun selama 10 tahun, dan sudah digunakan pada codebase berskala jutaan baris kode baik di dalam maupun di luar Microsoft
Banyak perusahaan seperti Bloomberg, Canva, Figma, Google, Linear, Notion, Slack, dan Vercel telah menguji build prarilis selama lebih dari setahun, dan sebagian besar memberikan umpan balik positif bahwa waktu build berkurang drastis
Kontrol paralelisasi
Parsing/type-checking/emit dijalankan secara paralel. Jumlah worker type checker dapat diatur dengan flag --checkers (default 4), paralelisasi build project reference dengan flag --builders (berguna untuk monorepo), dan mode single-thread dapat dipaksa dengan --singleThreaded
Mode --watch yang ditingkatkan
File-watcher milik bundler Parcel di-port ke Go sehingga performa pemantauan file lintas platform meningkat secara signifikan
Penggunaan berdampingan dengan 6.0 (Side-by-Side)
Programmatic API yang stabil baru direncanakan tersedia pada 7.1 (beberapa bulan lagi)
Paket kompatibilitas @typescript/typescript6 menyediakan executable tsc6, sehingga 6.0 dan 7.0 dapat digunakan bersama tanpa konflik. Disarankan memanfaatkan npm alias
Perubahan default utama / Breaking Changes
strict kini default true, module default esnext, dan stableTypeOrdering dipaksa aktif
Banyak opsi deprecated seperti target: es5, downlevelIteration, moduleResolution: node/node10/classic, module: amd/umd/systemjs, baseUrl, dan lainnya kini berubah menjadi hard error
Tipe template literal kini menangani Unicode code point secara alami ("😀abc" → ["😀", "abc"])
Dukungan JavaScript (berbasis JSDoc) dirombak agar lebih konsisten dengan cara analisis file .ts
Pengalaman editor
Ekstensi TypeScript Native Preview untuk VS Code telah disediakan, berbasis LSP dan memanfaatkan multi-threading. Disebutkan bahwa perintah language server yang gagal telah berkurang lebih dari 20 kali dibanding 6.0
Jadwal: versi final 7.0 dijadwalkan rilis dalam sekitar satu bulan. Mereka secara aktif meminta umpan balik pengujian dari proyek nyata
Belum ada komentar.