Convertir du TypeScript en JavaScript en ligne
Collez ou déposez un fichier .ts ou .tsx : les types sont retirés et le JavaScript reste lisible, avec une source map vers votre TypeScript.
Python s’exécute avec un vrai interpréteur, téléchargé une seule fois (environ 13 Mo) depuis jsDelivr et vérifié par empreinte. Votre code, lui, n’est jamais envoyé.
Traitement 100 % local, rien n’est envoyé
Comment ça marche ?
Le TypeScript est compilé par esbuild, exécuté dans votre navigateur : annotations de type, interfaces et déclarations de types disparaissent, le reste du code est conservé et reste lisible (indenté, avec ses noms de variables). Les fichiers .tsx sont pris en charge.
Une source map accompagne le résultat : elle permet de déboguer votre fichier .ts d’origine dans les outils du navigateur. esbuild ne vérifie pas les types : pour cela, utilisez tsc --noEmit dans votre projet.
Exemples
Une interface retirée : 147 octets deviennent environ 112
L’interface Point et les annotations de distance(a: Point, b: Point): number disparaissent : il reste export function distance(a, b) et son corps, avec un commentaire de source map en fin de fichier (environ 112 octets au total, selon le nom du fichier).
Des annotations de variables : 164 octets deviennent environ 160
const nom: string = "Léa" devient const nom = "Léa", et const ages: number[] = [31, 28] devient const ages = [31, 28] : seules les annotations disparaissent, la logique est identique (environ 160 octets).