CommonJS模块+声明名称空间

时间:2018-07-31 03:17:36

标签: typescript

我正在尝试为最初写为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(...)语句。我应该怎么做才能使其在这里工作?

0 个答案:

没有答案