Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Перевод перечислений из snake_case в PascalCase: настройка генератора кода GraphQL для TypeScript

Delphi , Синтаксис , Типы и Переменные

В данном запросе пользователь сталкивается с проблемой генерации перечислений в стиле snake_case, когда хотел бы получить их в стиле PascalCase. Для решения этой проблемы необходимо изменить конфигурацию генератора кода GraphQL Code Generator. В подтвержденном ответе указано, что изменение стиля именования перечислений возможно через настройку конфигурации в файле codegen.yml.

Статья:

Введение

Работая с GraphQL и TypeScript, разработчики часто сталкиваются с необходимостью настройки генерации кода под свои нужды. Одной из таких настроек является изменение стиля именования перечислений. По умолчанию, GraphQL Code Generator использует стиль snake_case, но в некоторых случаях может быть необходимо использовать PascalCase. В этой статье мы рассмотрим, как это сделать.

Проблема

Предположим, у вас есть следующий код, сгенерированный с использованием GraphQL Code Generator:

export enum Test_Type {
    Test: 'TEST',
}

Однако, вы хотите, чтобы перечисления генерировались в стиле PascalCase, например:

export enum TestType {
    Test: 'TEST',
}

Решение

Для изменения стиля именования перечислений, вам нужно будет изменить файл конфигурации codegen.yml. В частности, вы должны указать конфигурацию namingConvention, задав значение, которое соответствует стилю PascalCase.

config:
  namingConvention: change-case-all#pascalCase

Эта настройка говорит генератору кода использовать стиль PascalCase для всех идентификаторов, включая перечисления.

Подтвержденный ответ

В документации GraphQL Code Generator указано, что конфигурация стилей именования может быть настроена прямо в файле конфигурации codegen.yml. После внесения изменений, генератор кода будет использовать указанный стиль при генерации файлов.

Альтернативный ответ

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

Пример кода

Для разработчиков, предпочитающих языки в духе Object Pascal (например, Delphi), пример выше представлен на YAML, но в рамках работы с TypeScript и JavaScript, этот синтаксис является стандартным для работы с конфигурационными файлами.

Заключение

Изменение стиля именования перечислений не является сложным процессом, если вы понимаете основные принципы работы вашего инструментария. Используя GraphQL Code Generator, вы можете гибко настраивать процесс генерации кода, чтобы он соответствовал вашим требованиям и стандартам разработки.


Данная статья предназначена для специалистов, работающих с GraphQL и TypeScript, а также для тех, кто интересуется настройкой кода, генерируемого с использованием GraphQL Code Generator. Надеемся, что предоставленная информация поможет вам настроить процесс генерации кода под ваши нужды.

Создано по материалам из источника по ссылке.

Статья описывает процесс изменения стиля именования перечислений в генераторе кода GraphQL Code Generator для использования стиля PascalCase вместо стандартного snake_case.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Типы и Переменные ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-05-01 13:23:09/0.0032670497894287/0