Typescript 如何解决;类型循环引用自身错误“;?
以下是一个具有预期结果的问题示例:Typescript 如何解决;类型循环引用自身错误“;?,typescript,circular-reference,Typescript,Circular Reference,以下是一个具有预期结果的问题示例: const actionTypes={ 姓名:{ 集合:“名称/集合”, }, }作为常量; 类型ActionTypes={[key:string]:(string | ActionTypes)}//记录值为字符串或ActionType //“GetActionType”循环引用自身 键入GetActionType。以下操作应该有效: 您的方法有两个主要区别: 翻转值扩展字符串到值扩展动作类型进行递归 将siteActionTypes标记为const以推断特
const actionTypes={
姓名:{
集合:“名称/集合”,
},
}作为常量;
类型ActionTypes={[key:string]:(string | ActionTypes)}//记录值为字符串或ActionType
//“GetActionType”循环引用自身
键入GetActionType。以下操作应该有效:
您的方法有两个主要区别:
- 翻转
值扩展字符串
到值扩展动作类型
进行递归
- 将
siteActionTypes
标记为const
以推断特定类型
const siteActionTypes={
姓名:{
集合:“名称/集合”
}
}常量
类型ActionTypes={[键:字符串]:字符串| ActionTypes}
键入GetActionType仍然有相同的错误您可以发布一个repl链接吗?答案中添加了,这可能是版本问题。这适用于typescript夜间构建。他们似乎已经在夜间解决了一些问题。链接指向一个不完整的示例,但你是对的!谢谢,我把问题稍微复杂了一下,看看这个解决方案是否可行。