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 を混合して、ビューで上記と同じ手法を使用する必要がありますか?