角度1.5のプロジェクトをTypeScriptに変換して、angularTranslate
をインポートする際に問題が発生しました。TypeScriptコンパイラでインポートされた角度変換モジュールが省略されました
私はこのようなangular
とangular-translate
の両方をインポートしよう:
import * as angular from "angular";
import * as angularTranslate from "angular-translate";
console.log(angular, angularTranslate);
私はDefinitelyTyped/angular-translate.d.ts
からインストールタイピングを使用しています。
私は活字体1.8(module: "commonjs"
)でコンパイルすると、それはこのJavaScriptを発する:
"use strict";
var angular = require("angular");
console.log(angular, angularTranslate);
あなたはそれを参照していますにもかかわらずangularTranslate
輸入を減少している、と同様に使用angular
輸入が保存されて見ることができるように。これにより、実行時エラーReferenceError: angularTranslate is not defined
が発生します。これはBabelとうまく動作します。 angularTranslate
はどのようにインポートする必要がありますか?
編集:
また、これは何も発しなかっ:
import angularTranslate = require("angular-translate");
しかし、これは予想される出力発する:
let angularTranslate = require("angular-translate");
はにそれが不可能angular-translate
moduleに何か問題はありますTypeScriptのimport
で使用しますか?
あなたは '輸入 "アンギュラ翻訳" プレーンを試してみました;'(([こちら]提案しますhttp://stackoverflow.com/a/36895388/2764255))? –
私は問題は "角翻訳"モジュールが名前空間をエクスポートすることだと思います。 –
私は副作用としてインポートを試していません。これは、インポートが取り除かれないようにするために働くかもしれませんが、インポートされたモジュールを参照できません。 @AlekseyL。 – Aaron