Comment obtenir le support des générateurs en texte typescript sans définir la cible sur ES6?

Vous avez une situation ici. J’utilise nodejs avec le drapeau --harmony pour obtenir le support des générateurs. Ensuite, j’essaie de basculer mon projet vers TypeScript et pose un problème: en mode "target":"ES6" , il transforme import commandes d’ import en l’état (au lieu de require ).

Et le noeud avec le drapeau --harmony ne supporte pas ça:

 import * as fs from 'fs'; ^^^^^^ SyntaxError: Unexpected reserved word 

Option de transmission "module":"commonjs n’est pas autorisé avec "target":"ES6" .

Quelqu’un a-t-il résolu ce problème sans utiliser d’utilitaires externes requirejs / d’importation?

Ces parameters ont fonctionné pour moi:

tsconfig.json

 { "comstackrOptions": { "target":"ES6", "moduleResolution": "classic", } } 
  • ES6 support pour les générateurs
  • Aucune import n’est transmise en raison de "moduleResolution": "classic"

Et donc le problème est parti!

Une autre façon d’obtenir tout ce que je veux est une stack de construction:

  1. Transstack TS à ES6
  2. Transformez es6-js en es5-js avec Babel

Comme vous pouvez le constater dans la feuille de route TypeScript (version 1.7), l’un des problèmes actuels est “Support –module with –target es6” .

Je crains que vous n’ayez besoin d’une solution temporelle jusqu’à la publication de TypeScript 1.7. Peut-être que Polyfill pour ES6 Module Loader ou SystemJS ?