L'utilisation tapuscrit dans les fichiers cshtml

voix
23

Je me demande est-il possible d'utiliser tapuscrit sur les fichiers de rasoir?

Par exemple, quelque chose comme ça

<script language=text/typescript>
/// typescript goes here
</script>
Créé 02/10/2012 à 18:44
source utilisateur
Dans d'autres langues...                            


5 réponses

voix
18

Tapuscrit n'est pas un moteur d'exécution; il est compilé de façon croisée dans JavaScript. Par conséquent, vous devrez écrire votre tapuscrit, compiler, puis soit l'inclure dans les balises de script JavaScript ou un fichier externe.

Créé 02/10/2012 à 18:46
source utilisateur

voix
16

C'est possible. J'ai développé tapuscrit Compile - un compilateur automatique dactylographiées JavaScript à la volée. Essaye!

Créé 04/10/2012 à 05:39
source utilisateur

voix
4

Je viens de vérifier avec mon préféré VS Extension: Web Essentials

Ils ont déjà inclus .ts compilation de fichiers sur l'enregistrement (il est recommandé d'utiliser également le plug-in original pour IntelliSense).

Cela fonctionne évidemment que pour les fichiers .ts, cependant. À mon avis, une fois que vous atteignez la complexité de choisir tapuscrit sur javascript, vous devez l'utiliser dans un fichier séparé, de toute façon.

Créé 05/10/2012 à 00:49
source utilisateur

voix
4

Permettez - moi d' ajouter à Robs réponse qu'il est techniquement possible d'intégrer le compilateur d'enregistrement dans un téléchargement de la page et que le navigateur de code écrit dans la compilation des <script language="text/typescript">balises.

Performance cependant, serait suboptimale et précompilation sur le serveur serait préférable. Techniquement, il n'y a rien qui empêche un préprocesseur de faire ce soit (T4 pourrait le faire).

Créé 02/10/2012 à 23:25
source utilisateur

voix
1

Vous pouvez compiler manuellement les fichiers à l' aide tsc.exe tapuscrit puis ajoutez le résultat à votre projet Javascript ou utiliser un outil, comme Web Essentials qui compile sur Enregistrer.

Comme le compilateur peut être compilé pour Javascript, vous pouvez également laisser le navigateur de l'utilisateur ne la compilation à la volée (au prix de la performance et la taille du fichier, le compilateur est assez grand). Un exemple de cette approche est la solution de niutech.

Si vous utilisez Bundling et Minification, je viens de sortir une mise en œuvre de IBundleTransform qui compile tapuscrit à Javascript. Il est sur GitHub et NuGet (Install-Package TypeScriptBundleTransform). Si vous n'êtes pas encore utilisé Bundling et Minification, il vaut le détour!

Créé 07/10/2012 à 23:38
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more