【发布时间】:2020-09-30 17:00:46
【问题描述】:
我正在尝试用 Angular 编写一些飞镖游戏。而且我想让程序中的每个字段都分开,所以我写了这样的东西。
export interface DartboardFieldsData{
name: string;
value: number;
shortcut: string;
multiplier: number;
}
export class DartboardField implements DartboardFieldsData{
constructor(
public readonly name: string,
public readonly value: number,
public readonly shortcut: string,
public readonly multiplier: number){}
}
const S1 = new DartboardField('SINGLE_1', 1, 'S1', 1)
const S2 = new DartboardField('DOUBLE_1', 2, 'D1', 2)
...
const BULL = new DartboardField('BULL', 50, 'B', 2)
const MISS = new DartboardField('MISS', 0, '0', M)
// all fields
现在我想将它们存储在一个全局只读字典中
const DARTBOARD_FIELDS: {[shortcut: string]: DartboardFieldsData} = {
'S1': S1,
'D1': S2,
//... rest of fields
};
我可能想要另外一本关于单打、双打、三重和扇区的字典(按数字分隔),也许还有更多
readobly DARTBOARD_SINGLES: {[shortcut: string]: DartboardFieldsData} = {
'S1': S1
'S2': S2
...
'S20': S20
};
我应该如何存储所有这些数据?我希望它从程序一开始就可用(至少是主程序)。
【问题讨论】:
标签: angular typescript enums global global-object