У меня есть следующий код javascript:
class TodoContainer extends Container {
static mapper(state) {
return {
items: state.todo.items
};
}
...
И его суперкласс Container:
class Container extends React.Component {
static connect() {
this.__connected = true;
return ReactRedux.connect(
(state) => {
let mapper = this['mapper'];
return mapper ? mapper(state) : {}; // compile error on "mapper(state)"
}
)(this);
}
static mapper() {
return {};
}
...
В методе connect() класса Container он либо вызывает метод mapper(state) в подклассе TodoContainer, либо возвращает {} в return mapper ? mapper(state) : {};
Я пытаюсь заставить его работать на Typescript,
Но я получаю следующую ошибку в mapper(state)
в static connect():
Expected 0 arguments, but got 1. ts(2554)
Как мне это решить? Он должен вызывать статический преобразователь (состояние) в TodoContainer, когда есть значение в let mapper = this['mapper'];