我正在尝试为最初写为CommonJS的模块创建声明文件,即使用export =
语句。但是我还需要导出一些类型(不是值,只有类型)以供使用者代码使用。这就是我现在拥有的(定义本身以相同的方式从其他文件导出):
import _Main = require('./lib/main');
import _Model1 = require('./lib/models/model1');
declare namespace Main {
export type Model1 = _Model1;
}
export = _Main;
它可以在纯TS中使用,但是当我们尝试在基于create-react-app
的React应用程序中使用它时,TS开始抱怨import Module = require(...)
语句。我应该怎么做才能使其在这里工作?