2016-11-22 24 views
2

これは、Typescriptを初めて使用し、VSCodeを使用しています。タイプ 'void'の引数は、 'アクション'タイプのパラメータに割り当てられません。

次のエラー行き方:型「空」が

* [TS]を引数には、型「行動」は、パラメーターに割り当てません。 (パラメータ)アクション:無効

コード:

loadItems() { 
    return this.Apiname.find() 
     .map(
     (data) => console.log("data:", data) 
     ) 
     .map(
     payload => ({ 
      type: 'LOAD_ITEMS', 
      payload: payload 
     }, 
     ) 
     ) 
     .subscribe(
     action => this._store.dispatch(action)//Error 
     ); 
}; 

すべてのヘルプは非常に有用となります。

+0

参照:今action

return this.Apiname.find() .do((data) => console.log("data:", data)) .map( payload => ({ type: 'LOAD_ITEMS', payload: payload //},) }) ) .subscribe( action => this._store.dispatch(action) // no error ); 

をタイプで{ type: string, payload: ... }

NOTEです最初の '.map'コールバックは何も返さず、' .map((data)=> {console.log( "data:"、data); return data;}) ' – artem

答えて

2

mapステートメントには、末尾に,が含まれている可能性があります。私はそのようなコードを調整したい:副作用のために、console.logで印刷するように、ReactiveXは.doオペレータ提供 - http://reactivex.io/documentation/operators/do.html

+0

に感謝します。 – Khushi

+0

これは素晴らしいことです;) –

関連する問題