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>
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>
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.
C'est possible. J'ai développé tapuscrit Compile - un compilateur automatique dactylographiées JavaScript à la volée. Essaye!
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.
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).
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!