臭虫: 产卵和产卵儿童在使用设置时有类型错误( )
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