Проверьте во время компиляции, что объекты javascript / typescript соответствуют объекту C # - PullRequest
0 голосов
/ 17 ноября 2018

Мы разрабатываем службу Web API RESTful на C # и пользовательский интерфейс в React + Typescript.

После того, как я переименовал / добавил / удалил некоторые свойства в моделях C # REstAPI, веб-интерфейс перестал работать, потому что я забылпереименуйте его в пользовательском интерфейсе.

Кроме того, для меня почти невозможно найти все случаи использования вызовов API таких объектов.

Я хотел бы настроить строго типизированную систему с проверкой по времени, скомпилированную для машинописного объектабудет каким-то образом сопоставлен с объектом C #, и компилятор проверит его.

Я могу представить, что я (программист) пометил бы объект javascript / typcript некоторыми метаданными (пространство имен C # и имя класса).

Как я могу это сделать.

1 Ответ

0 голосов
/ 17 ноября 2018

Ключом к решению этой проблемы является абстрагирование уровня до настраиваемого многоязычного определения.Из этого определения вы сможете сгенерировать определения как для c #, так и для машинописного текста.Два основных описательных параметра: Protos и OpenApi от Google / Microsoft соответственно.

Это позволяет вашему рабочему процессу стать:

  1. Изменение конфигурации типа.
  2. Создание конфигурации типа в определениях C # и Typescript.
  3. Создание библиотек C # и Typescript.

Это обеспечивает определения объектоввсегда синхронизированы, поскольку библиотеки C # и Typescript могут напрямую зависеть от автоматически сгенерированного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...