私はTypeScriptコンパイラをいじくり回していて、言語仕様にこの奇妙なステートメントを見つけました。
TypeScriptコンパイラはTypeScriptで実装されています
これも可能ですか?tsc(TypeScriptコンパイラ)は主にJavascriptで開発されたに違いないと私は信じなければなりませんが、おそらくここで何かが欠けています。
私はTypeScriptコンパイラをいじくり回していて、言語仕様にこの奇妙なステートメントを見つけました。
TypeScriptコンパイラはTypeScriptで実装されています
これも可能ですか?tsc(TypeScriptコンパイラ)は主にJavascriptで開発されたに違いないと私は信じなければなりませんが、おそらくここで何かが欠けています。
それは本当です。あなたは自分でコードを読むことができます。
このような言語をブートストラップするための鍵は、JavaScriptで開始し、言語機能を追加するにつれてコードをTypeScriptに徐々にリファクタリングすることです。ただし、TypeScriptコンパイラは純粋なJSであったため、非常に長い時間がかかりました。明らかに、これは設計上の決定を破るたびにいくらかの苦痛を引き起こします(テストケースをざっと見てみると、「oldclass」や「es6class」などの歴史的な奇妙なものへの参照が表示されます)。