TypeScriptとVisual Studioコードが初めてです。プロパティ 'payload'がタイプ 'アクション'に存在しません
*[ts] Property 'payload' does not exist on type 'Actions'.
マイコード:
action.tsファイル: 私は次の取得中にエラーが発生しています
import { Action } from '@ngrx/store';
import { Item } from '../models/list';
export class AddBookAction implements Action {
type = ActionTypes.ADD_BOOK;
constructor(public payload: Item) { }
}
export type Actions = AddBookAction;
reducer.tsを
import * as list from 'action';
export function reducer(state = initialState, action: list.Actions): State {
switch (action.type) {
case list.ActionTypes.LOAD: {
return Object.assign({}, state, {
loading: true
});
}
case list.ActionTypes.LOAD_SUCCESS: {
const books = action.payload // Error here
return {
loaded: true,
loading: false,
ids: books.map(book => book.id)
};
}
}
何かアドバイスは次のようになります非常に役立ちます。
:
もう一つの推測では、あなたが組合に
LoadSuccess
型を忘れてしまったということでしょうか? VSCodeはそのエラーを投げているのですか、あるいはTypescriptコンパイラも同様に不平を言っていますか? – olsn同じエラーが発生しました... typescriptバージョン2.0.3を使用しました – Daskus
エラーは表示されず、TypeScript 2.0.10を使用しています。 – cartant