2016-08-23 2 views
1
  • Я видел инструменты, которые делают обратное, то есть от C# до машинописного. Есть ли какие-либо инструменты, которые преобразуют определение машинописного текста в C#?

Такой инструмент представляется возможным, так как Машинопись имеет compiler API that exposes the ASTОпределение машинописных имен для C# POCO-генератора

Моя главная цель заключается в написании моей Реагировать компоненты в машинописном, определить его реквизита, то есть определение реквизита преобразованный в C# POCO. Затем я бы заполнил данные в POCO в моем контроллере ASP.NET и передал их моему представлению в Html.React.

  • Перед тем, как приступить к преобразованию TS в C#, какие альтернативы вы предложите?
+0

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

+0

@JoeSkeen что-нибудь о github, что вы можете поделиться? –

+0

К сожалению, все, что я сделал с ним, в настоящее время закрыто для работы. В основном это сводилось к следующему: 'require ('typescript')', 'ts.createSourceFile (sourceFileName, sourceFileContents, ts.ScriptTarget.ES5)', а затем рекурсивно вызывать 'node.getChildren (файл)', и вы можете проверить членов и типов, а затем генерировать код из результатов этого. Конечно, это работало с более старой версией TS, но, надеюсь, вы могли бы начать. –

ответ

1

Я бы посоветовал сериализовать файлы TypeScript в XML, а затем создать POCO из XML (используя исполняемый файл Visual Studios XSD). Вы могли бы легко создать задачу глобализации для этого.

транскрипта XML: https://github.com/weichx/cerialize

XML в C# POCO: https://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.71).aspx

+0

Прохладный, но, кажется, сериализует объекты. Похоже, есть интерфейс Typcript для генератора схемы JSON, а затем схема JSON для генератора C#. Спасибо за вдохновение! –

Смежные вопросы