我正在查看一些遗留代码,他们已经创建了所有的 redux reducer 作为类的实例方法:
@Injectable()
export class PeopleActions {
constructor(private ngRedux: NgRedux<any>) {}
add() {
this.ngRedux.dispatch({ADD, payload: {foo: 'bar;});
}
remove() {
this.ngRedux.dispatch({Remove, payload: {foo: 'bar;});
}
// etc.
我通常会将这些创建为单独的功能
export function add { // etc.}
export function remove { // etc.}
然后创建一个联合:
type MyActions = add | remove;
我可以以某种方式创建类实例方法的联合吗?