ngrx - TypeScript compiler incorrectly reports that action.payload does not exist -
i'm using ngrx 4.03 , typescript 2.5.2.
i have defined action such:
import { action } '@ngrx/store'; import { iuser } '../models'; export const login_success = '[auth] login success'; export const logout_success = '[auth] logout success'; export class loginsuccess implements action { readonly type = login_success; constructor ( public payload: iuser ) {} } export class logoutsuccess implements action { readonly type = logout_success; } export type authactions = loginsuccess | logoutsuccess;
in corresponding reducer, typescript telling me action.payload
not exist on action
, though can log value fine. doing wrong?
i'm sure if have 1 action (or more) without payload, introduce behavior.
so change code:
export class logoutsuccess implements action { readonly type = logout_success; }
to
export class logoutsuccess implements action { readonly type = logout_success; constructor(public payload: null) }
Comments
Post a Comment