【发布时间】:2015-11-20 03:09:48
【问题描述】:
我正在尝试为React StaticContainer 库创建一个d.ts 文件。
在 NPM 中安装的 lib 如下所示:
var React = require('react');
var StaticContainer = (function (_React$Component) {
function StaticContainer() {
// ...
}
// ...
return StaticContainer;
})(React.Component);
module.exports = StaticContainer;
示例用法如下:
var StaticContainer = require('react-static-container');
而且我不确定如何为此创建声明并在 TypeScript 中使用它。到目前为止,我的研究得出了这个结论:
import * as StaticContainer from 'react-static-container'
还有这个d.ts 文件:
interface StaticContainer extends React.Component<any, any> {
shouldUpdate?:boolean;
}
declare module "react-static-container" {
export = StaticContainer;
}
但是 TSC 给了我这个错误:
错误:(3, 34) TS2497: Module '"react-static-container"' 解析为非模块实体,无法使用此构造导入。
我很困惑module.exports = StaticContainer 应该如何转换为d.ts 文件。这是怎么做到的?
【问题讨论】:
标签: module typescript