У меня большое, сложное приложение, которое я пытаюсь перенести в Typescript. У нас есть одно особое ограничение: мы используем createProvider и опцию storeKey для подключения наших контейнеров к хранилищу. Учитывая, что у нас к северу от 100 контейнеров, я создал вспомогательную функцию для автоматической передачи этой опции по умолчанию. Это довольно просто и работает, как и предсказывалось в обычном JS.
function connectToStore(mapStateToProps, mapDispatchToProps, mergeProps, options = {}) {
const finalOpts = { ...options, storeKey: STORE_KEY };
return connect(mapStateToProps, mapDispatchToProps || {}, mergeProps, finalOpts);
}
Как мне набрать эту функцию? Я посмотрел на кошмар, который является объявлениями типа для соединения, и мне интересно, есть ли способ избежать воспроизведения тех, которые использует оригинал. Конечно, должен быть более краткий подход. Спасибо!