Как определить browserHistory для объекта окна с машинописью - PullRequest
0 голосов
/ 29 апреля 2019

Я новичок в машинописи, и мне сложно понять, как определить browserHistory для оконного объекта. Я использую пакет history от ReactTraining.

По моему app.jsx У меня есть:

import { createBrowserHistory } from 'history';

const history = createBrowserHistory({
  basename: basePath,
});

window.browserHistory = history;

Тогда в моем modules.d.ts у меня есть этот код, который не работает:

import { History } from '@types/history';
interface Window { browserHistory: History; }

Где-нибудь, где мое приложение, которое я использую window.browserHistory Я получаю ошибку:

TS2339: Property 'browserHistory' does not exist on type 'Window'.

Я могу убрать эту ошибку, но заменив History на any, но это кажется неправильным подходом. Пакет npm @ types / history , похоже, не имеет четкого примера.

1 Ответ

0 голосов
/ 30 апреля 2019

Это был правильный синтаксис

import { History } from 'history';

declare global {
    interface Window { browserHistory: History; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...