gpt4 book ai didi

javascript - 查询中中继突变生成的协变流类型与非协变流类型

转载 作者:行者123 更新时间:2023-12-03 03:20:00 25 4
gpt4 key购买 nike

我对编译器生成的某些类型遇到了一些问题,特别是在查询和最终产生相同类型的突变结果之间。一种有点像:

fragment Foo on MyType {
createdAt
hidden
locked
}

query {
foo(...) {
id
...Foo
}
}

这会生成协变属性:

export type Foo = {|
+createdAt: any,
+hidden: boolean,
+locked: boolean
|};

在另一个地方我有:

mutation doSomething(...) {
clientMutationId
foo {
createdAt
hidden
locked
}
}

这将生成类型:

export type DoSomething_foo = {
createdAt: any
hidden: boolean
locked: boolean
}

因此,当我尝试匹配突变的结果 foo 和调用 commit 的查询片段时,我收到错误:

object type. Covariant property platform incompatible with invariant use in

最佳答案

尝试强制转换你的变量:

const a = { ... } : MyForceCast

有时,当您混合它们时,Flow 无法选择正确的类型。

关于javascript - 查询中中继突变生成的协变流类型与非协变流类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46612438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com