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

Can TypeScript be used with existing JavaScript code?

本文关键字:一起 代码 JavaScript TypeScript      更新时间:2023-09-26

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

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

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

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

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

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

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

是。来自语言规范:

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

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