2015-10-15 102 views
1

我正在与团队合作开发相当大的现有Web应用程序。我们不时遇到的常见JavaScript编码的细微差别一样情况的差异而函数调用或缺少操作员等TypeScript可以与现有的JavaScript代码一起使用吗?

我发现打字稿有前途的特殊而与团队工作在不同的文件/模块,这些问题的解决方案。它有一个像

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

我很多好处知道有可用的转换器可以将JavaScript转换为类型脚本但我不想将现有的项目文件转换为TypeScript。

我想知道是否有可能保持现有的代码是,开发新的模块/文件中的打字稿。可能是我们可以逐渐迁移现有的文件。

他们会很好地协同工作?怎么做?

我曾尝试在网上阅读,但无法找到比将现有项目,以打字稿其他多的相关信息。

+1

您必须编译打字稿为JavaScript反正,只要在您的构建过程中变换级?如果你有一个很大的现有代码库,我会保持.ts代码有些分离。 –

回答

1

是的。 From the language spec

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

每个JavaScript程序也是打字稿程序。 TypeScript编译器对TypeScript程序仅执行文件本地 转换,不会重新排序在TypeScript中声明的变量 。这导致JavaScript输出接近 匹配TypeScript输入。 TypeScript不会转换变量 名称,因此可以轻松地对发射的JavaScript进行直接调试。 TypeScript可选地提供源映射,从而启用源级 调试。 TypeScript工具通常在文件保存时发出JavaScript, 保留了JavaScript 开发中常用的测试,编辑和刷新周期。

相关问题