很多小伙伴有一个烦恼,如何在js文件中引用ts。很多项目的依赖项中,尤其是历史遗留项目,不能将整个项目ts化,比如说sequelize的migration文件如何做成ts呢?那这个文件如果依赖其他文件,其他文件是不是就必须转成js格式呢?
有了Load Any File!,再不用麻烦了,直接在js文件中const myUtil = loafFile(’./helper/myUtil.ts’),即可引入一个ts文件的module。
我的初衷是允许开发者使用任意他/她喜欢的语言写配置。比如说,.babelrc.json,.babelrc.yaml,webpack.config.ts,这是不是能让一些有强迫症的开发者觉得代码风格更统一呢?虽然不推荐js,ts混用,也不推荐这种方式来使用Load Any File!,但是觉得能够为一些朋友江湖救急,所以写下了这个帖子。
这里是Load Any File!的Github地址,测试覆盖率100%,无依赖项,功能稳定。支持node.js 6 - 11。 https://github.com/zhangkaiyulw/load-any-file
JSDoc support in JavaScript https://github.com/Microsoft/TypeScript/wiki/JSDoc-support-in-JavaScript