枚举类型不存在Typescript属性

时间:2018-11-01 08:33:48

标签: typescript generics types

我尝试升级的打字稿语法 本课:CouchDB backups and cloning the database

我想从联合类型中获取特定类型。我有这样的语法:

Actions['type'][ActionTypes.FEED_CREATE_POST]

键入操作:

type Actions = IActionWithPayload<ActionTypes.FEED_CREATE_POST, {
    text: string;
    files: any;
}> | IActionWithPayload<ActionTypes.FEED_GET_NEWS, {
    loadMore: boolean;
}>

属性“类型”:

(property) type: ActionTypes.FEED_GET_NEWS | ActionTypes.FEED_CREATE_POST

错误是:

Property 'FEED_CREATE_POST' does not exist on type 'ActionTypes.FEED_GET_NEWS | ActionTypes.FEED_CREATE_POST'.

有什么问题,我该如何解决?打字稿版本3.1.3

1 个答案:

答案 0 :(得分:0)

要从联合中获取特定类型,您不能使用类型查询,则需要使用条件类型itemlist=[i for i in itemtext.split(',')]

Extract