我正在与团队合作开发相当大的现有Web应用程序。我们不时会遇到常见的JavaScript编码细微差别,例如在函数调用或缺少运算符等情况下的区别。
我发现TypeScript很有希望解决这些问题,特别是在与不同文件/模块的团队合作时。它有许多好处,如
我知道有可用的转换器可以将JavaScript转换为typescript但我不想将现有的项目文件转换为TypeScript。
我想知道是否可以按原样保留现有代码并在TypeScript中开发新模块/文件。可能是我们可以逐步迁移现有文件。
他们一起工作得好吗?怎么做?
我尝试在线阅读但除了将现有项目转换为TypeScript之外,无法找到相关信息。
答案 0 :(得分:1)
是。 来自the language spec:
TypeScript是JavaScript的语法糖。 TypeScript语法是一个 ECMAScript 6(ES6)语法的超集。
每个JavaScript程序也是一个TypeScript程序。 TypeScript编译器仅执行文件本地 TypeScript程序的转换,不重新排序变量 在TypeScript中声明。这导致JavaScript输出密切相关 匹配TypeScript输入。 TypeScript不会变换变量 名称,使得可以直接调试发出的JavaScript。 TypeScript可选择提供源映射,启用源级别 调试。 TypeScript工具通常在文件保存时发出JavaScript, 保留JavaScript中常用的测试,编辑,刷新周期 发展。