TypeScript可以与现有的JavaScript代码一起使用吗?

时间:2015-10-15 07:59:11

标签: javascript typescript migration

我正在与团队合作开发相当大的现有Web应用程序。我们不时会遇到常见的JavaScript编码细微差别,例如在函数调用或缺少运算符等情况下的区别。

我发现TypeScript很有希望解决这些问题,特别是在与不同文件/模块的团队合作时。它有许多好处,如

  • 静态代码分析
  • 更好的自动完成
  • 代码缩小
  • 死码减少
  • 字符串类型检查
  • 严格的OOP

我知道有可用的转换器可以将JavaScript转换为typescript但我不想将现有的项目文件转换为TypeScript。

我想知道是否可以按原样保留现有代码并在TypeScript中开发新模块/文件。可能是我们可以逐步迁移现有文件。

他们一起工作得好吗?怎么做?

我尝试在线阅读但除了将现有项目转换为TypeScript之外,无法找到相关信息。

1 个答案:

答案 0 :(得分:1)

是。 来自the language spec

  

TypeScript是JavaScript的语法糖。 TypeScript语法是一个   ECMAScript 6(ES6)语法的超集。

     

每个JavaScript程序也是一个TypeScript程序。 TypeScript编译器仅执行文件本地   TypeScript程序的转换,不重新排序变量   在TypeScript中声明。这导致JavaScript输出密切相关   匹配TypeScript输入。 TypeScript不会变换变量   名称,使得可以直接调试发出的JavaScript。   TypeScript可选择提供源映射,启用源级别   调试。 TypeScript工具通常在文件保存时发出JavaScript,   保留JavaScript中常用的测试,编辑,刷新周期   发展。