Я пытаюсь создать файл d.ts
для библиотеки React StaticContainer.
Установленная библиотека в NPM выглядит так:
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.exports = StaticContainer
должен переводиться в файл d.ts
. Как это делается?