TScert akzeptiert TypeScript-Funktionen nur noch mit Lean-Beweis
TScert: A Sound Core for TypeScript

TypeScripts Typprüfer ist bewusst unsound: any, Typzusicherungen und ungeprüfte Indexzugriffe lassen Programme durch, die zur Laufzeit undefined lesen, wo string versprochen war. TScert prüft jede Funktion gegen ein in Lean formalisiertes Modell und akzeptiert sie nur mit einem Zertifikat, dessen Korrektheit ein Lean-Theorem garantiert. Das Forschungsprojekt verifiziert bereits 643 von 686 Funktionen seiner eigenen Toolchain; any und Typzusicherungen lehnt es grundsätzlich ab.
Für jede Eingabe, die ihren Annotationen entspricht, wendet die Übersetzung der Funktion in ein formales Modell niemals eine Operation auf einen Wert an, zu dem sie nicht passt, und gibt niemals einen Wert außerhalb ihres Ergebnistyps zurück.