如何在JS文件中引用Ts文件

有些情况下,在js或者jsx中引用ts或者tsx下导出的代码,明明路径是对的,运行也不报错,但是就是不生效。或者运行时找不到这个路径。把要引用的ts文件改变成js文件后就能正常生效了

这时候需要检查一下在tsconfig.json中是否有"esModuleInterop": true。加上这句就能解决问题

其根本原因在于,这个"esModuleInterop"参数修改了导入导出的模块模式(一共有CommonJs、EsModule等几种),不加这句的话,导出的模式不对,所以import不到这个模块,即便你的路径是对的

附录:

在ts中如果想引用js文件又需要怎么做呢?
答:添加对应的.d.ts文件

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容