Я скачал пакет NPM под названием react-bootstrap-table
с определениями типов.
https://www.npmjs.com/package/react-bootstrap-table
https://www.npmjs.com/package/@types/react-bootstrap-table
К сожалению, типы устарели, а свойство strictSearch
отсутствует в BootstrapTable
определениях, которые мне нужны. Конечно, я могу обновить определения в node_modules
, но мы — команда, работающая над этим проектом, и мы не делаем фиксацию папки node_modules
.
Я читал тему здесь, но я все равно не могу заставить ее работать:
Как мне расширить TypeScript определение класса в отдельном файле определения?
Как я могу заставить его работать?
Если я добавлю новую папку с именем, например, "react-bootstrap-table-ex", все будет выглядеть хорошо, но, конечно, у меня нет соответствующего модуля для этого.
Модуль не найден: ошибка: не удается разрешить «реагировать-загрузочную таблицу-ex»
Если я переименую свою папку в react-bootstrap-table
, типы будут загружаться только из моего нового файла index.d.ts
, и я не могу ссылаться на исходные определения. Затем я попытался установить путь для исходных определений вручную, но снова возникает ошибка Module not found
.
Module not found: Error: Can't resolve '../../../node_modules/@types/react-bootstrap-table'
Код:
import { ComponentClass, Props } from "react";
import { BootstrapTableProps, BootstrapTable } from '../../node_modules/@types/react-bootstrap-table';
export interface BootstrapTableExProps extends BootstrapTableProps {
strictSearch?: boolean;
}
export interface BootstrapTableEx extends ComponentClass<BootstrapTableExProps> {
}
declare const BootstrapTableEx: BootstrapTableEx;