【发布时间】:2020-06-28 15:09:11
【问题描述】:
我正在将旧代码迁移到 typescript,并且一些文件使用内联要求性能提升(延迟加载):
//DataClass.js
const Data = {
get Phones() {
return require('./phones.ts').default;
},
get Users() {
return require('./users.ts').default;
},
在将文件转换为ts 之前,智能感知工作得非常好,并为我提供了手机和用户的所有道具的自动完成功能(它们都是 ts 文件)。但是在将文件扩展名更改为ts 后,require 语句返回any,我丢失了类型。
我无法将代码转换为await import,因为这意味着更改所有旧代码库(用于支持异步)。
我不介意将此模块保留为.js 文件,但随后我会丢失从该文件导入数据的每个.ts 文件上的类型,因此即使手机是强类型的,我也可以获得以下好处它。
有没有办法解决这个问题?
【问题讨论】:
标签: typescript require migrate