我是新來的TypeScript和Visual Studio代碼。 我收到以下錯誤:類型'Actions'上不存在屬性'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)
};
}
}
任何意見會很有幫助。
什麼打字稿版本您使用的?只是VSCode拋出這個錯誤,或者是Typescript編譯器也抱怨? – olsn
我得到相同的錯誤...我使用打字稿版本2.0.3 – Daskus
我沒有看到錯誤,我正在使用TypeScript 2.0.10。 – cartant