#5356·xstate

臭虫: 产卵和产卵儿童在使用设置时有类型错误( )

作者: GrahLnn创建于 2025年8月16日更新于 2025年10月3日
标签bug

X 状态版本

X状态版本 5

说明

TypeScript在 vscode 中与产卵子一起使用设置( X) 时, 如果选项中提供了 id, 则会产生类型错误 。

从“ xstate” 导入 { 创建机器、 产子、 设置、 指定 } ;

Const childMachine = 创建Machine( ;

设置 (XQ). Create Machine ({) 条目:产卵儿童(儿童机器,{ id: “ child” , // type “ string” 无法指定为“ 未定义” 类型 。 (2322) ~ , , ( ) ,

  • ;

创建机器( { ) 条目:产卵儿童(儿童机器,{ 编号: 'Child', // this OK 。 ~ , , ( ) ,

  • ;

设置( { 类型 :{ 上下文 :\ as { childMachine Ref?: any}, {\fn华文楷体\fs16\1cHE0E0E0} }). 创建Machine({ 条目: 指定( { 儿童机器参考文献:({产物}}} {产物机器,{id: '儿童'}), / 没有超载匹配此调用 。 / 过载 2, “( logic: never, ...[ options] : never): 演员RefromLogic, 给出以下错误 。 // 类型“ State Machine<MachineContext, AnyEvent Object, Record<string, AnyActor Ref>, Popen Actor, 参数化对象,... 8 更多..., 任何> 的参数不能指定为“ 绝不” 参数。 / 过载 2, '( 弧: State Machine Context, Any Event Object, Record < string, AnyActor Ref>, PopenActor, Parameterized Object,... 8 more..., any >, options?) ({.;} & & ) & & QQQ未定义): 演员RefromLogic <...>, 给出了以下错误 。 / 类型“ 字符串” 无法指定为“ 未定义的 ” 。 (2769) ~ , , ( ) ,

  • ;

创建机器( { ) 条目: 指定( { childMachine Reference:({产卵}}} {产卵(儿童Machine,{id: 'child'}),// ok ~ , , ( ) ,

  • ;

预期成果

期望没有类型出错

实际结果


(别名) 产卵儿童 < MachineContext, Any Event Object, Any Event Object, Any Event Object, Never > (src: Any ActorLogic, 选项) : (Spaw Action Objects <MachineContext, Any Event Object, Any Event Object, Appen Actor > {
编号?
})QQ未定义 : 动作功能 < MachineContext, AnyEvent Object, AnyEvent Object, AnyEvent Object, 未定义, 永不, 永不, 永不, 永不 >
导入产卵儿童
  • 复制

https://stackblitz.com/edit/GitHub-96otcbfr?file=src%2main.ts (中文(简体) ).

其他背景

无回复( N)

内容来源: statelyai/xstate