Transformer TypeScript en JavaScript
Je me demande comment est-il possible de transformer le Tapuscrit en JavaScript dans une plate-forme de façon. Je suis au courant à propos de la disponibilité des node package manager pour tapuscritmais il y a d'autres alternatives qui peuvent être utilisés sur le serveur?
source d'informationauteur Alex Objelean
Vous devez vous connecter pour publier un commentaire.
C'est peut-être pas la réponse que vous voulez, mais comme tout le monde a mentionné, le compilateur est un fichier JS, donc, vos options sont des options de l'exécution d'un fichier JS.
Dans Windows, il y a 2 évidents, Nœud, et Windows Script Host.
Vous savez sur le nœud déjà, l'autre option est un composant qui est livré avec toutes les versions de Windows (je pense), vous pouvez le faire comme ceci:
Vous pouvez voir toutes les options de compilation par juste:
Sur Linux, je suppose que vous devriez être en mesure d'utiliser (en plus du nœud):node
oucscript
avecv8-shell
de Toute autre JS runner disponible sur la plate-forme sélectionnée (une autre réponse mentionné Rhino par exemple)Mise à jour: une Autre réponse suggère le compilateur de l'API n'est compatible qu'avec nœud et Windows Script Host (cscript outil), de sorte que, si elle est correcte, puis sur Linux, vous aurez besoin de Nœud de compiler des caractères d'imprimerie.
Si vous cherchez quelque chose comme
apt get tsc
(ou quel que soit le Linux/Mac gestionnaires de paquets sont comme), je pense qu'il n'est pas.Je me souviens avoir lu quelque part que le I/O est optimisé pour le Nœud et Windows Script Host, donc, si vous avez des problèmes avec les options, vous finirez probablement avec Nœud en cas de recherche d'indépendance de plate-forme.
Mise à jour: une Autre réponse ici confirme la même chose au sujet de la compatibilité.
Le Tapuscrit compilateur est intégré à la Machine, et est donc disponible en tant que fichier JS (
tsc.js
) qui peut être exécuté à l'aide d'à peu près tout ES3-compiliant VM ou JS mise en œuvre.Cela dit, le compilateur actuel de fichier I/O de l'infrastructure prend en charge uniquement le Nœud et Windows Scripting Host Api de fichier. Si vous souhaitez vous recommandons de support pour un autre environnement, n'hésitez pas à rejoindre l'équipe de notre La page GitHub (Anciennement CodePlex)
Concrètement, sur le serveur (en supposant que votre serveur a Node.js disponibles), il vous suffit de lancer:
Vous pouvez exécuter la commande sans aucune saisie de noms de fichiers pour voir l'aide de ligne de commande pour tsc.js.
Si c'est Java que vous avez besoin pour cible, puis vous pouvez exécuter tsc.js avec le Rhino moteur dans le cadre de votre processus de création.
J'ai un projet qui compile le fichier d'enregistrement pour Javascript en Java:
https://github.com/martypitt/typescript4j
Tel que discuté dans d'autres réponses, cela rend l'utilisation de Rhino, donc n'a pas de dépendances sur
npm
ounode
.Voici un exemple:
- Je l'utiliser dans un autre projet - Fournil' à effectuer à la volée compilation de tapuscrit ressources à l'intérieur de Printemps environnements
Pour compiler ts -> js: le noeud est disponible pour toutes les plates-formes communes, alors je ne vois pas pourquoi vous voulez avoir un tsc.java lorsque vous avez déjà un tsc.js. L'installation de nœud est pas une grosse affaire. En fait, il est plus facile que de Java.
Une fois que vous avez votre proj.js fichier, vous pouvez ensuite le copier sur lequel jamais la plate-forme de déploiement que vous souhaitez utiliser.
De mon point de vue, JavaScript, ou, plus précisément ECMAScript est une alternative à Java. Donc je suis heureux que je n'ai pas à disputer JVM etc utilisation de l'outil. Mais si vous préférez Java, alors pourquoi même pas la peine avec JS?
J'ai été jouer avec cela, et peut compiler Tapuscrit avec javascript avec le code suivant:
Ce n'est pas exactement idéal si. Je suis en train de faire tourner quelque chose afin que je puisse convertir fichier d'enregistrement pour JS dans C# (à l'aide de Javascript .NET), mais je suis un débordement de pile sur le ts.addUnit appel.
SublimeText2 Truc
Vous pouvez transpile tapuscrit de javascript directement à partir de SublimeText2 (vous avez besoin de nœud) :
Créer un
Typescript.sublime-build
fichier dans/Sublime Text 2/Packages/User
avec ce contenu :alors, maintenant, vous pouvez transpile votre code avec les touches ctrl+B ou cmd+B
C'est ce qui a fonctionné pour moi:
Premier, installé le
typescript
nœud module >>npm install -g typescript
. Cela donne un utilitaire de ligne de commandetsc
.Prochaine,
tsc gulpfile.ts gulp-config.ts typings/tsd.d.ts
transpile
lagulpfile.ts
etgulp-config.ts
fichiersgulpfile.js
etgulp-config.js
. Nous fournissons latypings/tsd.d.ts
fichier en tant que référence pour corriger transpilation.typescript
nœud module couvre de nombreuses options >>tsc -h
pour spécifier de sortie de fichier ou de répertoire, etc..Espère que cette aide.