2017-02-24 5 views
0

私のアプリケーションに型付きアクションを導入しようとしています。私はこれらの2つのクラス宣言を試みました。最初のものは正常に動作しますが、2番目のエラーは私のIDE(WebStorm)がメッセージUnresolved variable payloadに不平を言う原因となります。それはちょうど私のIDEが愚かであるか、問題を正しく報告していますか?私は後者の方がより明白だと感じているので、開発者は有効なアクションを作成するために何が必要かを知ることができます。型指定されたngrxアクションで型エラーを引き起こすTypescriptの手動プロパティの割り当て

WORKING:

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

私は解決策を見つけることができました。ペイロードのプロパティ自体で型を宣言すると、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; 
    } 
} 
関連する問題