При использовании MVC я иногда передаю данные модели сервера на клиентский JavaScript с помощью Razor, введенной в JavaScript, следующим образом:
<script type="text/javascript">
var myClientGuid = '@Model.MyServerGuid';
</script>
Это устанавливает переменную JavaScript с именем myClientGuid
в значение свойства модели на стороне сервера MyServerGuid
. Когда клиент достигает клиента, код выглядит примерно так в браузере:
<script type="text/javascript">
var myClientGuid = 'EF0077AB-0482-4D91-90A7-75285F01CA6F';
</script>
Это позволяет внешним файлам JavaScript использовать эту переменную.
Мой вопрос в TypeScript, так как весь код должен ссылаться через внешние файлы, что лучший способ передать серверные поля в код TypeScript? Внешние файлы кода не могут содержать код Razor. Должен ли я использовать тот же метод, что и выше, в представлении, смешивая JavaScript и TypeScript внутри проекта?