在使用 MVC 时,我有时会通过将 Razor 注入到 JavaScript 中,将服务器的模型数据传递给客户端 JavaScript,如下所示:
<script type="text/javascript">
var myClientGuid = '@Model.MyServerGuid';
</script>
这会设置一个名为myClientGuid
服务器端模型属性值的JavaScript 变量MyServerGuid
。当它到达客户端时,代码在浏览器中看起来像这样:
<script type="text/javascript">
var myClientGuid = 'EF0077AB-0482-4D91-90A7-75285F01CA6F';
</script>
这允许外部 JavaScript 文件使用此变量。
我的问题是,在 TypeScript 中,由于 必须通过外部文件引用所有代码,将服务器端字段传递给 TypeScript 代码的最佳方法是什么?外部代码文件不能包含 Razor 代码。我是否应该在视图中使用与上述相同的技术,在项目中混合 JavaScript 和 Typescript?