2017-02-24 25 views
0

我正在嘗試將類型化操作引入到我的應用程序中。我試過這兩個類的聲明。第一個工作正常,但第二個導致我的IDE(WebStorm)抱怨信息Unresolved variable payload。它只是我的IDE是愚蠢的還是它正確地報告問題?我更喜歡後一種解決方案,因爲我覺得它更加明確,使開發人員更清楚知道創建有效操作需要什麼。Typescript手動屬性分配導致鍵入類型爲ngrx動作的類型錯誤

工作:

export class OrdersGetAction implements Action { 
    type = ActionTypes.ORDERS_GET; 

    constructor(public payload: number) {} 
} 

不工作 - Unresolved variable payload

export class OrdersGetAction implements Action { 

    public payload; 
    public type = ActionTypes.ORDERS_GET; 

    constructor(clientId: number) { 
     this.payload = clientId; 
    } 
} 

任何意見將不勝感激。

回答

1

我設法找到了一個解決方案。一旦我在payload屬性本身聲明瞭一個類型,IDE就停止了呻吟。我的更改如下所示:

export class OrdersGetAction implements Action { 

    public payload: number; // number TYPE HERE FIXES THINGS 
    public type = ActionTypes.ORDERS_GET; 

    constructor(clientId: number) { 
     this.payload = clientId; 
    } 
} 
相關問題