TypeScriptのコンパイラは、TypeScriptコードをJavaScriptコードに変換します。このコンパイラは、TypeScript自体で書かれているわけではありません。実際、TypeScriptコンパイラはTypeScriptで書かれた部分もありますが、主要な部分はTypeScriptで書かれた自己ホスト型のコンパイラである「TypeScript Compiler」(または単に「tsc」とも呼ばれます)です。
TypeScript Compiler(tsc)は、TypeScriptのコードを解析し、型チェックを行い、最終的にJavaScriptに変換します。tsc自体は、TypeScriptで書かれた自己ホスト型のコンパイラですが、初期のバージョンはTypeScriptを変換するためにJavaScriptで書かれていました。これにより、TypeScriptはJavaScriptの機能を活用しながら、型システムや静的型付けの追加を行っています。
要約すると、TypeScriptは自己ホスト型のコンパイラであり、初期のバージョンはJavaScriptで書かれていましたが、現在のバージョンは主にTypeScriptで書かれています。