Это довольно странный вопрос, но я работаю над массивной формой, содержащей примерно ~ 100 полей ввода. Мы передаем все эти данные в конечную точку GraphQL. Мы используем TypeScript, и я определил интерфейсы на основе схемы.
Я хочу знать, могу ли я использовать типы интерфейса TypeScript, чтобы указать c тип логический, для автоматического преобразования определенных значений свойств на true
или false
, поскольку они поступают из формы в виде строк "1"
или "0"
, или "true"
(флажки)? Затем я мог бы создать что-то вроде фильтра / конвертера для автоматического преобразования определенных типов ввода для запросов GraphQL, когда я смогу обнаружить это из интерфейса. Было предложение сделать что-то подобное здесь, в StackOverflow:
interface I1 {
x: boolean;
}
let myVar: I1['x'];
Но вы не можете использовать myVar
, как он определен. Я хотел бы получить typeof I1.x
, чтобы я мог вернуть 'логическое', а затем выполнить преобразование для некоторых полей, таких как !!(obj.x)
et c.
Так что я могу go об этом или сделать Мне действительно нужно сгенерировать массивное дерево объектов, преобразующее или определяющее определенные ключи c, опять же (дублирование), чтобы они были логическими? Или мы должны подумать об использовании логических значений с GraphQ?