Un port expérimental du compilateur TypeScript 7.0.2, nommé tsc-ts, a été entièrement écrit en TypeScript et compilé en code natif à l'aide de scriptc. Le projet, hébergé sous vercel-labs/tsc-ts, comprend des binaires spécifiques à chaque plateforme pour macOS, Linux et Windows. L'installation est disponible via npm avec la commande `npm install -D tsc-ts`, suivie de `npx tsc-ts -p tsconfig.json`.
Le compilateur reflète le comportement du compilateur TypeScript original dans tous les composants principaux : analyseur lexical, analyseur syntaxique, lieur, résolution de modules, diagnostics, émission et interface en ligne de commande. Des tests approfondis sur un corpus d'environ 12 500 fichiers TypeScript montrent une compatibilité complète dans tous les domaines, y compris l'émission de déclarations, les builds incrémentaux et le mode veille. Le mode serveur API (`tsc-ts --api`) reproduit l'API TypeScript 7.0.2 sur stdin/stdout, permettant la compatibilité avec des outils comme scriptc.
Les processus de construction sont gérés via Turborepo, avec une documentation disponible dans le répertoire apps/web. Le projet nécessite Node.js 24+, npm et un hôte scriptc avec clang pour l'édition des liens. Les builds natifs peuvent être créés avec `npm run build:native`, et le compilateur prend en charge des fonctionnalités avancées de service de langage telles que les complétions, les références et l'utilisation des signatures, bien que les méthodes de profilage ne soient pas encore prises en charge.
Source: Hacker News · Résumé par HeadlinesBriefing