TypeScript可以和现有的JavaScript代码一起使用吗?
Can TypeScript be used with existing JavaScript code?
我正在与团队一起开发相当大的现有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中常用的测试、编辑、刷新周期发展。
相关文章:
- 为什么不't我的ruby代码与javascript文件一起插入
- PHP、Javascript和SQL代码混杂在一起
- 无法使autocompletion与bootstrap和php代码点火器一起工作
- Fancybox图像点击可以独立工作,但不能与我的其他代码一起工作
- 如何让标记和谷歌代码漂亮地工作在一起
- 在 jQuery 中将多个函数与相同的代码组合在一起
- 如何将 JSLint 与针对不同引擎的代码一起使用
- 如何将两个函数的代码与不同的参数组合在一起
- 如何将同构的 commonJS 代码与 webpack 捆绑在一起
- 与柏拉图一起进行JavaScript代码可维护性评级
- 将两个对象与多个节点组合在一起——为什么这段代码有效
- jQuery或其他第三方库是否应该与逻辑代码捆绑在一起
- 如何将css代码存储在与Javascript一起使用的php变量中
- 将两个代码集成在一起时,Javascript函数不起作用
- 如何将.getBounds()函数与以下代码一起使用
- javascript代码是't与jquery一起放置时工作
- 我可以做些什么来让我网站上的Javascript代码与Firefox一起工作
- 如何将click jquery函数与此代码一起使用
- CSS代码应该与插件一起使用还是在子主题中使用
- 如何使requirejs与jasmine和blanketjs一起工作以覆盖代码