【发布时间】:2018-06-09 21:02:35
【问题描述】:
是否可以在 MST 中创建文字数组类型?它应该等同于
type Interval = ['1min', '5min'];
这是一个抛出错误的代码示例
type Interval = '1min' | '5min';
export interface AppStore {
config: {
intervals: ['1min', '5min']
},
search: {
symbol: string;
interval: string;
dataTypes: string[];
}
}
const appStore = types
.model<AppStore>('appStore', {
config: types.model({
intervals: types.array(
types.literal<Interval>('1min'),
types.literal<Interval>('5min')
),
}),
search: types.model({
dataTypes: types.array( types.string ),
interval: types.union(
types.literal<Interval>('1min'),
types.literal<Interval>('5min')
),
symbol: types.string,
}),
})
types.array() 期望有一个参数,所以它甚至可能吗?没有 MST 文档https://github.com/mobxjs/mobx-state-tree#types-overview
【问题讨论】:
标签: typescript state mobx-state-tree