我一直在寻找TypeScript编译器,并在语言规范中找到了这个奇怪的声明:
TypeScript编译器在TypeScript中实现
这甚至可能吗?我必须相信tsc(TypeScript编译器)必须在很大程度上是用Javascript开发的,但也许我在这里遗漏了一些东西。
答案 0 :(得分:4)
确实如此。 You can read the code yourself
引导这样的语言的关键是你在JavaScript中启动,在添加语言功能时逐渐将代码重构为TypeScript。但是,由于TypeScript编译器是纯JS,所以已经很长时间了。显然,每当做出设计决策时,这确实会造成一些痛苦(如果你在测试用例中徘徊,你会看到对'oldclass'和'es6class'以及其他历史怪异事物的引用。)