Подтвердить что ты не робот

DTO до генератора TypeScript

У меня есть библиотека С# (сборка), которая содержит набор DTO, которые я использую для заполнения своих моделей нокаута (TypeScript).

Я хотел бы убедиться в правильности отображения данных JSON и ViewModel.

Есть ли инструмент, который может генерировать классы TypeScript из моих классов С#? Что-то вроде T4 или аналогичного (или просто инструмент командной строки, который запускается как событие POST-build)?

(Обратите внимание, что файлы TypeScript должны быть размещены в другом проекте, чем сборка DTO)

4b9b3361

Ответ 1

Есть много проектов, которые делают это. Лучше всего сегодня будет оценить, какой вариант все еще активно поддерживается и соответствует вашим требованиям 🌹

Примечание

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

Ответ 2

Проверьте проект с открытым исходным кодом NSwag: с помощью графического интерфейса вы можете выбрать .NET-класс из существующей сборки и сгенерировать для интерфейса TypeScript.

screenshot

Существует также инструмент командной строки и поддержка шаблонов T4, а также создание клиентского кода для контроллеров Web API...

Ответ 3

Существует новая библиотека под названием TypeScriptD, которая создаст файлы .d.ts для ваших классов .NET.

Это может быть запущено как команда и работает для .NET или winmd.

Ответ 4

У меня была похожая потребность, но я обнаружил, что существующие проекты так или иначе слишком ограничены (глючит, нет обобщений, нет методов и т.д.), Поэтому я в итоге развернул свои собственные (http://cjlpowers.github.io/TypeScripter/). В моем случае я имел дело с типами ServiceContract/DataContract на сервере и нуждался в файлах .d.ts, чтобы помочь разработке на стороне клиента. Решение является расширяемым, если вам нужно его настроить.