28

Razor cshtml ファイルで TypeScript を使用する方法はありますか?

たとえば、このようなもの

<script language="text/typescript">
/// typescript goes here
</script>
4

5 に答える 5

19

それが可能だ。私は、 TypeScript Compileを開発しました。これは、TypeScript から JavaScript への自動コンパイラーです。試してみてください!

于 2012-10-04T04:39:20.713 に答える
17

TypeScript はランタイムではありません。JavaScript にクロスコンパイルされます。そのため、TypeScript を記述してコンパイルし、それを JavaScript スクリプト タグ内に含めるか、外部ファイルとして含める必要があります。

于 2012-10-02T17:46:47.683 に答える
5

お気に入りのVS拡張機能であるWebEssentialsを確認しまし

保存時に.tsファイルのコンパイルがすでに含まれています(Intellisenseの元のプラグインも使用することをお勧めします)。

ただし、これは明らかに.tsファイルに対してのみ機能します。私の意見では、javascriptではなくtypescriptを選択する複雑さに達したら、とにかく別のファイルでそれを使用する必要があります。

于 2012-10-04T23:49:55.083 に答える
5

<script language="text/typescript">タイプスクリプトコンパイラをページダウンロードに埋め込むことは技術的に可能であり、ブラウザにタグで書かれたコードをコンパイルさせることは技術的に可能であるというRobsの回答に追加させてください。

ただし、パフォーマンスは最適ではなく、サーバーでのプリコンパイルが優先されます。技術的には、プリプロセッサがこれを行うことを妨げるものは何もありません (T4 はそれを行うことができます)。

于 2012-10-02T22:25:35.687 に答える
2

tsc.exe を使用して手動で TypeScript ファイルをコンパイルし、結果の Javascript をプロジェクトに追加するか、保存時にコンパイルするWeb Essentialsなどのツールを使用できます。

コンパイラーは Javascript にコンパイルできるため、ユーザーのブラウザーにオンザフライでコンパイルさせることもできます (パフォーマンスとファイルサイズを犠牲にして、コンパイラーはかなり大きくなります)。このアプローチの例は、niutech のソリューションです。

バンドルと縮小を使用している場合は、TypeScript を Javascript にコンパイルする IBundleTransform の実装をリリースしました。GitHubと NuGet (Install-Package TypeScriptBundleTransform) にありますバンドルとミニフィケーションをまだ使用していない場合は、一見の価値があります。

于 2012-10-07T22:38:55.660 に答える