Проверка типов между классами Python и объектами JavaScript (Django с Vue)

У меня есть проект с бэкендом на Python (django) и фронтендом (в основном) на Vue. Я отображаю формы с помощью html-шаблонов Django вместо Vue, но хотел бы перенести формы так, чтобы все фронтенды были на Vue.

Я хочу реализовать некую систему проверки типов, которая могла бы выдавать ошибки линтинга, если я пытаюсь создать свойства объекта во фронтенде, которые не соответствуют объекту данных формы, существующему в бэкенде. Однако я понятия не имею, как это сделать, учитывая, что я перехожу с Python на Javascript - и возможно ли вообще проверить тип объекта JS из класса Python.

Я видел это в Typescript + React, где объект props, используемый для сохранения состояния управляемой формы, типизирован с объектом бэкенда. Таким образом, если вы попытаетесь добавить свойство к объекту во фронтенде, которое не было включено в модель бэкенда, вы немедленно получите ошибку линтинга. Но это работает, потому что вы работаете на одном языке. Есть идеи, как сделать это между языками? Может быть, промежуточный шаг со скриптом для создания JS-моделей из классов Python?

Вернуться на верх