gpt4 book ai didi

typescript - 类型-graphql。 String、Boolean 和 Number 的联合类型失败

转载 作者:行者123 更新时间:2023-12-04 15:21:23 25 4
gpt4 key购买 nike

试图在 type-graphql 中创建一个联合类型来表示 String、Number 和 Boolean 类,但是它失败了。
知道怎么做吗?

export const NonObjectType = createUnionType({
name: "NonObjectType",
types: () => [String, Boolean, Number] as const,
resolveType: (value) => {
console.log(value, typeof value);
switch (typeof value) {
case "string":
return String;
case "number":
return Number;
case "boolean":
return Boolean;
default:
return undefined;
}
},
});

@ArgsType()
@InputType("FindSomeArgsUnitInputType")
export class GqlArgsFindSomeArgsUnit<T extends object>
implements IFindSomeArgsUnit<T> {
@Field(() => String, { defaultValue: "id" })
column: keyof T;

@Field(() => [NonObjectType], { defaultValue: [""] })
values: Array<string | boolean | number>;
}
错误 :
错误:无法确定“GqlArgsFindSomeArgsUnit”类的“值”的 GraphQL 输入类型

最佳答案

不幸的是,GraphQL 规范不支持标量类型的联合,仅支持对象类型:https://github.com/graphql/graphql-spec/issues/215

关于typescript - 类型-graphql。 String、Boolean 和 Number 的联合类型失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63205892/

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