【发布时间】:2018-06-12 21:52:55
【问题描述】:
我在一个名为 collection.ts 的 Angular ngrx 项目中浏览了一个打字稿文件,在那里,我看到声明了以下枚举常量。
import { Action } from '@ngrx/store';
import { Book } from '../models/book';
export enum CollectionActionTypes {
AddBook = '[Collection] Add Book',
AddBookSuccess = '[Collection] Add Book Success',
AddBookFail = '[Collection] Add Book Fail',
RemoveBook = '[Collection] Remove Book',
RemoveBookSuccess = '[Collection] Remove Book Success',
RemoveBookFail = '[Collection] Remove Book Fail',
Load = '[Collection] Load',
LoadSuccess = '[Collection] Load Success',
LoadFail = '[Collection] Load Fail',
}
/**
* Add Book to Collection Actions
*/
export class AddBook implements Action {
readonly type = CollectionActionTypes.AddBook;
constructor(public payload: Book) {}
}
export class AddBookSuccess implements Action {
readonly type = CollectionActionTypes.AddBookSuccess;
constructor(public payload: Book) {}
}
export class AddBookFail implements Action {
readonly type = CollectionActionTypes.AddBookFail;
constructor(public payload: Book) {}
}
/**
* Remove Book from Collection Actions
*/
export class RemoveBook implements Action {
readonly type = CollectionActionTypes.RemoveBook;
constructor(public payload: Book) {}
}
export class RemoveBookSuccess implements Action {
readonly type = CollectionActionTypes.RemoveBookSuccess;
constructor(public payload: Book) {}
}
export class RemoveBookFail implements Action {
readonly type = CollectionActionTypes.RemoveBookFail;
constructor(public payload: Book) {}
}
/**
* Load Collection Actions
*/
export class Load implements Action {
readonly type = CollectionActionTypes.Load;
}
export class LoadSuccess implements Action {
readonly type = CollectionActionTypes.LoadSuccess;
constructor(public payload: Book[]) {}
}
export class LoadFail implements Action {
readonly type = CollectionActionTypes.LoadFail;
constructor(public payload: any) {}
}
export type CollectionActions =
| AddBook
| AddBookSuccess
| AddBookFail
| RemoveBook
| RemoveBookSuccess
| RemoveBookFail
| Load
| LoadSuccess
| LoadFail;
为枚举常量提供一个值很好,但我很困惑[Collection] 在此处作为每个常量的一部分表示什么。像这样写对枚举常量的值没有影响还是显示了其他东西?谁能解释一下?
【问题讨论】:
-
您是否尝试过查找此枚举的用法?也许它只是稍后在代码中插入值的占位符。
-
@Iaroslav,我正在使用这里的代码:github.com/ngrx/platform/tree/master/example-app
标签: angular typescript enums ngrx ngrx-store