【问题标题】:Can TypeScript be used with existing JavaScript code?TypeScript 可以与现有的 JavaScript 代码一起使用吗?
【发布时间】:2015-10-15 16:06:32
【问题描述】:

我正在与团队一起开发相当大的现有 Web 应用程序。有时我们会遇到常见的 JavaScript 编码细微差别,例如函数调用时的大小写差异或缺少运算符等。

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

  • 静态代码分析
  • 更好的自动完成
  • 代码压缩
  • 死代码减少
  • 字符串类型检查
  • 严格的面向对象操作

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

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

他们能很好地合作吗?怎么做?

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

【问题讨论】:

  • 无论如何您都必须将 TypeScript 编译为 JavaScript,只需在构建过程中包含转换阶段?如果您有一个庞大的现有代码库,我会将 .ts 代码分开。

标签: javascript typescript migration


【解决方案1】:

是的。 来自the language spec

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

每个 JavaScript 程序也是一个 TypeScript 程序。 TypeScript 编译器只执行本地文件 TypeScript 程序上的转换,并且不会重新排序变量 在 TypeScript 中声明。这导致 JavaScript 输出非常接近 匹配 TypeScript 输入。 TypeScript 不转换变量 名称,使发出的 JavaScript 的直接调试变得易于处理。 TypeScript 可选地提供源映射,启用源级 调试。 TypeScript 工具通常在文件保存时发出 JavaScript, 保留 JavaScript 中常用的测试、编辑、刷新周期 发展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-13
    • 2017-09-14
    • 1970-01-01
    • 2012-10-23
    • 2015-03-20
    • 2012-01-08
    • 2014-04-14
    • 1970-01-01
    相关资源
    最近更新 更多