2017-05-12 1 views
0

Existe-t-il un moyen d'importer du code généré par une bibliothèque qui n'a pas de export vars? Quelles options module doivent être définies dans le fichier tsconfig.json?Comment importer un fichier JavaScript de style IIEF généré par une bibliothèque?

Documents

Environnement

Exemple

js-routes générer un code comme ci-dessous basé sur routes.rb:

/* 
File generated by js-routes 1.3.3 
Based on Rails routes of MyApplication 
*/ 

(function() { 
    ... 
    return root.Routes; 
    }; 

    if (typeof define === "function" && define.amd) { 
    define([], function() { 
     return createGlobalJsRoutesObject(); 
    }); 
    } else { 
    createGlobalJsRoutesObject(); 
    } 

}).call(this); 

Si vous importez dans le style 'module = de es2015',

import { Routes } from '../path/to//generated/js_routes'; 

tsc met en garde contre:

[ts] File '/path/to/client/generated/js_routes.js' is not a module. 

Répondre

0

Vous pouvez essayer de require le fichier, et voir ce qui est la sortie de cela:

import Routes = require('../path/to//generated/js_routes');