一个js工程能分步重构成ts吗?

接手一个js项目,因为我这边很多基础类,特别是交互都是ts写的,想将框架统一,所以想将这个项目重构成ts,但是一次性重构, 成本较大,有什么办法分步进行。

先将ES5转成ES6标准,我目前是这么干的,ES6再转TS就只剩一个类型的事了,当然我目前看来感觉ES6标准就很好用了,先不打算转成TS了

哥们,我也接手了一个js项目,说下我的做法
如果时间比较赶,先可以ts和js脚本混用。以前写的ts脚本库般过来,确保tsconfig.json设置了兼容js提示

js引入ts脚本,跟ts一样,import就行了

如果是ts调js,不嫌没提示,用require就行,require有个优势,可以在函数中有需要时导入

如果该js脚本是工具类或者其他原因用的地方比较多,可以手写一个.d.ts头文件,跟该js文件放在同一个目录,下面是示例
组件类,用export default导出 (该路径下还有一个组件脚本Msg.js),ts脚本要用它的时候,跟导入其他ts脚本一模一样

用module.exports = xx导出的工具类,头文件用declare module 'x’x’导出,如

ts脚本中导入它方法是
导入全部 import * as Constants from "Constants";
导入部分 import { ProfileType } from "Constants";";

最怕有人写js项目喜欢拓展cc属性,比如项目中拓展一个cc.global,到处都是cc.global.xx.xxx这样的写法,暂时的处理办法是再新建一个全局d.ts文件,放在项目根目录,跟creator.d.ts同级 拓展cc.global为命名空间,如

(这里加declare global定义,是因为这样就可以使用import命令导入其他写好的ts文件)

当然,这是临时处理,后续有时间最好理一理改成ts脚本。
最后劝各位大佬们,写项目最好还是用ts写吧,学ts花不了几天时间,但写、调试脚本的时间一天天节约下来何止几天啊!

TS不错,不过,我个人喜欢JS

谢谢,我准备用你这种方法进行

大哥 我项目require 都出不来

这个npm 我也装了 好几遍了 win+R cmd 装的

ts也配置了 ,但也找不到

这是语法报错,其实是有require方法的,
一种方法是,你在全局d.ts文件中加一句
declare function require(module:string);

ts require的话,可以node安装@types