Если код работает в JS, но не работает только из-за ввода в TypeScript, я бы предложил вам использовать «any», чтобы игнорировать его:
const store = () =>
createStore(
reducer,
initialState as any
)
Теперь вы спросите меня:но почему???В чем смысл TypeScript, если вы просто обойдете проблемы, когда захотите.
Причина в том, что если вы делаете это для работы, вам нужно учитывать значение борьбы с системой типов во всех случаях.время:
- Либо это поможет вам избежать ошибок, упростив разработку, и это реальная мотивация для строгой типизации
- Либо это играет против вас, мешая вам делать что-то законное в JS, этоне сделает ваш код более надежным, потому что рассматриваемый код - это то, чего вы никогда не трогаете (иными словами: если использование правильного набора текста ничего не меняет в результате)
TypeScript былизобретен с гибкостью в уме , и это делает его истинной силой при взаимодействии с библиотеками JS.Использование совершенной и строгой типизации везде имеет смысл только для языков, которые были разработаны таким образом с самого начала, и это не относится к JS.
Теперь не поймите меня неправильно.Я уверен, что есть решение вашей проблемы.Мои рассуждения больше о том: нужно ли вам это решать?Принесет ли это что-то полезное в ваше приложение?Иногда это не стоит того.