CSHTMLファイルのTypeScriptを使用してください
-
12-12-2019 - |
質問
Razor CSHTMLファイルにTypeScriptを使用する方法はありますか?
たとえば、このようなもの<script language="text/typescript">
/// typescript goes here
</script>
. 解決
Typescriptはランタイムではありません。それはJavaScriptにクロスコンパイルされています。その結果、TypesScriptを作成し、コンパイルしてから、JavaScriptスクリプトタグ内または外部ファイルとして含める必要があります。
他のヒント
可能です。私は typtionScriptコンパイル - その場でのJavaScriptへのTypeScriptの自動コンパイラを開発しました。試してみる!
Page DownloadにTypeScriptコンパイラを埋め込むことが技術的に可能で、<script language="text/typescript">
タグで書き込まれたブラウザのコンパイルコードを持っているというROBSの答えを追加しましょう。
パフォーマンスは、最適なものとなり、サーバー上でのプリコンパイルが優先されます。技術的には、プリプロセッサがこれを行うのを妨げるものは何もありません(T4はそれを実行できます)。
TSC.EXEを使用してTypesScriptファイルを手動でコンパイルしてからプロジェクトに追加するか、 Web Essentials 保存上のコンパイル。
コンパイラをJavaScriptにコンパイルできるように、ユーザーのブラウザにその場でコンパイルを行うこともできます(パフォーマンスとファイルサイズのコストでは、コンパイラはかなり大きい)。このアプローチの例はNiutechのソリューションです。
バンドリングとミニ化を使用している場合は、TypeScriptをJavaScriptにコンパイルするIBUndleTransformの実装をリリースしました。 github とnuget(install-package typeslecriptBundleRansform)です。まだバンドルと鉱化を使用していない場合は、見てみる価値があります!