#4855·xstate

臭虫: 提供通用输入参数来设置用于断层断层的演员 引用类型推论

作者: sourcec0de创建于 2024年4月16日更新于 2026年2月6日
标签bug

X 状态版本

X状态版本 5

说明

哈罗:波:

在试图创建打字的通用演员根并试图使用“src”引用时,遇到了一个非常奇怪的打字问题。

我所看到的错误是“主动”

无法指定“ 未定义” 类型

这似乎只有在向一个`设置.actor. ' 提供通用投入/产出时才会发生。

以下为 [ playground example]. https://www.typeclang.org/ play?ts=5.4.5#code/JYWDg9GTgLBBBBBZggggggggggggggggggbhHFHAFTKK5BBBBG8BBBBBBK5BBBBBBBBBBBG8BBBBBBBBBBBBBBBG8BBB8BBBBBBBBB8BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB8BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

从“ xstate” 导入 { 从承诺、 设置 }

函数创建 Generic Machine < 输入 产出

() { 返回设置( { 类型: {{} 事件 : {类型: “ 触发”; 输入: 输入} {\fn华文楷体\fs16\1cHE0E0E0} 演员 : { 解析器: 从保证( O) aync (args: { 输入: 输入}): 许诺 < 输出 > {{ 丢出新错误( 未执行) {\fn华文楷体\fs16\1cHE0E0E0} , (中文(简体) ). {\fn华文楷体\fs16\1cHE0E0E0} }). 创建Machine({ 开头:"idle", 时间:{ 触发 : { 目标:“溶解”, {\fn华文楷体\fs16\1cHE0E0E0} {\fn华文楷体\fs16\1cHE0E0E0} 状态 : { 闲置:
解析 : { // 只有在一般参数提供给 // 设置. actors.resolver (中文(简体) ). 引用 :{ src:"还原", 输入 :({事件}}}\事件。输入, 已执行 : {目标:`有效'}, 错误:{目标: '无效'}, {\fn华文楷体\fs16\1cHE0E0E0} {\fn华文楷体\fs16\1cHE0E0E0} 无效: QQ, 无效 : {\fn华文楷体\fs16\1cHE0E0E0} ) (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

类型输入={ 单位:字符串 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

类型输出={ 出局:字符串 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

// 类型推断在此工作 Const 机器 = 创建 GenericMachine < input, 输出> (). 提供({) 演员 : { 解析器: 从 Promise( async ({ 输入 })) {{ 控制台.log(输入.in) 返回QQ作为输出 ) (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? ) (中文(简体) ).


预期成果

我应能提供一般的论据作为儿童演员的投入,而不打破X状态类型。

实际结果

提出一般论点,作为 " invoke " 的输入断层推论。
从`提供 ' 中正确地推断出,在此背景之外的工作是好的。

删除通用输入参数似乎可以解决类型错误。
但是,在使用“提供”时,输入没有打字。

* 复制
. . . . . . .

内容来源: statelyai/xstate