Проблема с передачей машинописного текста в type-graphql - PullRequest
0 голосов
/ 18 июня 2020

Я новичок в GraphQL, и я не знаю, как передать TypeScript type в ReturnTypeFunction из @Field декоратора.

мой код выглядит следующим образом:

export type WorokingHours = [number, number];

// [ [ 8, 13 ], [ 16, 22 ] ]
@Field(() => [WorokingHours], {
   nullable: true,
   description: storeWorkingHours
})
@prop()
workingHours?: WorokingHours[];

, и я получу это сообщение об ошибке:

'WorokingHours' only refers to a type, but is being used as a value here.ts(2693)

как исправить эту ошибку?

есть ли у вас идея реализовать продолжительность, в течение которой мои магазины являются активными в моей базе данных?

Ответы [ 2 ]

1 голос
/ 14 июля 2020

GraphQL spe c не поддерживает кортежи, поэтому вам нужно вместо этого использовать список [Number] или явный тип объекта { one: number, two: number }.

0 голосов
/ 18 июня 2020

это просто, вы определили type, который существует только во время компиляции машинописного текста, а не во время выполнения

для типа goose вам в любом случае нужно вручную установить тип массива, для вас (в 7.2.0) это будут параметры опоры { type: Number, dim: 2 }

, а для GraphQL, я думаю, это будет () => [[Number]]

...