2017-07-25 136 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