DTO до генератора TypeScript
У меня есть библиотека С# (сборка), которая содержит набор DTO, которые я использую для заполнения своих моделей нокаута (TypeScript).
Я хотел бы убедиться в правильности отображения данных JSON и ViewModel.
Есть ли инструмент, который может генерировать классы TypeScript из моих классов С#? Что-то вроде T4 или аналогичного (или просто инструмент командной строки, который запускается как событие POST-build)?
(Обратите внимание, что файлы TypeScript должны быть размещены в другом проекте, чем сборка DTO)
Ответы
Ответ 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, чтобы помочь разработке на стороне клиента. Решение является расширяемым, если вам нужно его настроить.