02 与 Java Script 的互操作

与 JavaScript 的互操作 #

TypeScript 可以无缝与 JavaScript 代码互操作,通过类型声明文件桥接类型系统。

基本概念 #

TypeScript 编译为 JavaScript,支持渐进式迁移。使用 allowJs 和 checkJs 选项处理 .js 文件。

使用场景 #

  • 在 TypeScript 项目中引入现有 JavaScript 模块。
  • 逐步将 JavaScript 文件转换为 TypeScript。
  • 处理无类型第三方库。

示例代码 #

在 tsconfig.json 中:

{
  "compilerOptions": {
    "allowJs": true,
    "checkJs": true
  }
}

导入 JS 模块:

import * as myModule from './myJsModule';

最佳实践 #

  • 为 JS 文件添加 .d.ts 声明以提供类型。
  • 使用 JSDoc 注解在 JS 中添加类型信息。
  • 避免混合使用时类型不匹配的问题。