我一直在研究 TypeScript 编译器,并在语言规范中发现了这个奇怪的声明:
TypeScript 编译器在 TypeScript 中实现
这甚至可能吗?我必须相信 tsc (TypeScript Compiler) 必须在很大程度上是用 Javascript 开发的,但也许我在这里遗漏了一些东西。
我一直在研究 TypeScript 编译器,并在语言规范中发现了这个奇怪的声明:
TypeScript 编译器在 TypeScript 中实现
这甚至可能吗?我必须相信 tsc (TypeScript Compiler) 必须在很大程度上是用 Javascript 开发的,但也许我在这里遗漏了一些东西。
是真的。您可以自己阅读代码。
引导这种语言的关键是你确实从JavaScript 开始,随着你添加语言特性逐渐将你的代码重构为 TypeScript。不过,这已经很长时间了,因为 TypeScript 编译器是纯 JS。显然,每当做出破坏性的设计决策时,这确实会引起一些痛苦(如果您在测试用例中四处寻找,您会看到对“oldclass”和“es6class”之类的引用以及其他历史上的怪事)。