臭虫: 提供通用输入参数来设置用于断层断层的演员 引用类型推论
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