title: must have a '[Symbol.iterator]()' method that returns an iterator
body: <p>I am encountering this error:</p>
  <pre class="lang-none prettyprint-override"><code>error TS2488: Type 'Usuario' must have a '[Symbol.iterator]()' method
  that returns an iterator.
  </code></pre>
  <p>My code:</p>
  <p><code>usuarios.reducers.ts</code></p>
  <pre><code>export interface UsuarioState {
      users: Usuario[];
      loaded: boolean;
      loading: boolean;
      error: any;
  }
  
  const initState: UsuarioState = {
      users: [],
      loaded: false,
      loading: false,
      error: null
  }
  
  export function usuariosReducer(state = initState, action: fromUsuariosActions.usuariosAcciones): UsuarioState {
  
      switch (action.type) {
  
          case fromUsuariosActions.CARGAR_USUARIOS: 
              return {
                  ...state,
                  loading: true
              }
  
          case fromUsuariosActions.CARGAR_USUARIOS_SUCCESS:
              return {
                  ...state,
                  loading: false,
                  loaded: true,
                  users:[...action.usuarios]
              }
  </code></pre>
  <p>Screenshot: <a href="https://i.stack.imgur.com/ZW7sj.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ZW7sj.png" alt="enter image description here" /></a></p>
  <p>I've added <code>&quot;es5&quot;, &quot;dom.iterable&quot;</code> in my <code>tsconfig.json</code> file and still not working, Can you explain to me what's wrong?</p>
  <p><code>usuarios.actions.ts</code></p>
  <pre><code>import { Action } from '@ngrx/store';
  import { Usuario } from '../../models/usuario.model';
  
  export const CARGAR_USUARIOS = 'CARGAR_USUARIO'
  export const CARGAR_USUARIOS_FAIL = 'CARGAR_USUARIO_FAIL'
  export const CARGAR_USUARIOS_SUCCESS = 'CARGAR_USUARIO_SUCCESS'
  
  export class CargarUsuarios implements Action {
      readonly type = CARGAR_USUARIOS;
  }
  
  export class CargarUsuariosFail implements Action {
      readonly type = CARGAR_USUARIOS_FAIL;
  
      constructor(public payload: any) {}
  }
  
  export class CargarUsuariosSuccess implements Action {
      readonly type = CARGAR_USUARIOS_SUCCESS;
  
      constructor(public usuarios: Usuario) {}
  }
  
  export type usuariosAcciones = CargarUsuarios |
                                 CargarUsuariosFail |
                                 CargarUsuariosSuccess
  </code></pre>
  <p><code>usuario.model.ts</code></p>
  <pre><code>export class Usuario {
      constructor(
          public id: number, 
          public first_name: string, 
          public last: string,
          public avatar: string,
      ) {
      }
  }
  </code></pre>