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夜间构建。他们似乎已经在夜间解决了一些问题。链接指向一个不完整的示例,但你是对的!谢谢,我把问题稍微复杂了一下,看看这个解决方案是否可行。