Skip to content

TS与JS混合使用

危险

⚠️ 不建议纯用JavaScript开发地图,因为虽能避开TypeScript的复杂性和类型检查,但在VS Code全面支持TypeScript的今天,这样做显得不够高效且未充分利用先进工具链。

混用JavaScript和TypeScript时,会遇到以下问题:

  • 代码风格和质量不一,增加审查和维护难度。
  • JavaScript的全局变量和副作用可能与TypeScript的模块化和类型推断冲突,需额外处理。
  • JavaScript的动态类型特性与TypeScript的静态类型检查不兼容,可能导致类型错误或需额外断言,降低开发效率和代码可读性。

对于大型项目或遗留代码库,建议逐步迁移JavaScript到TypeScript,以逐步引入类型安全和其他特性,同时减少迁移风险和工作量。

第一步:允许js,修改tsconfig.json

开启允许ts编译js文件:allowJs = true

(可选)第二步:修改入口,修改dao3.config.json

根据自己项目情况,修改入口文件为js

当然也可以在ts文件中,导入js文件。

开启后,就能在项目里面直接使用js啦!也可以与ts混用。

当然,目前的js文件只是有语法提示,但不会进行类型检测。(一夜回到Arena自带编辑器)

如何开启js的类型检查呢?

(可选)第三步:开启类型检查,修改tsconfig.json

开启js文件类型检查:checkJs = true

此时,js文件有类型提示了,并会报告错误。