TypeScript. Как правильно указать тип при использовании _.mergeWith (lodash)?
Есть Redux toolkit и вот такая запись:
state.entity = _.mergeWith(themeInitialState, action.payload, (objValue) => {
if(_.isNull(objValue)) {
return '';
}
return objValue;
});
Смысл этой записи в том, что если в payload у какого-то свойства значение стоит null - оно должно стать пустой строкой. themeInitialState реализует интерфейс ITheme, как собственно и state.entity.
И еще момент: хорошая ли идея для этого случая использовать _.mergeWith?