2017-07-25 119 views
1

有一类Action类型。 我需要声明一个函数,以便它将一个扩展了Action的类的参数和其他参数一起使用。对于前:泛型类型的参数扩展了一个类

class Abc extends Action { 
    payload: any; 
} 

我的实际功能:

function xyz(action: Abc){ 
    // ... 
} 

action: Abc应该是通用的类似

action: {payload: string} extends Action 

方案(可选): 我与这个挣扎NGRX 4删除来自Action的有效载荷,但我的旧代码期望它具有有效载荷。

回答

1

你说的没错。将其更改为这个

private xyz = (action: { payload: string } & Action) => { 
} 

看看这里的Typescript Intersection types