2015-12-21 10 views
6

で名前空間活字体のクラスをインポートするには、次のクラスは、通常の活字体のアプリで動作がどのようにファイルCoolApps.Utilities.tsで、TSモジュールとして名前空間されて活字体のクラスを考えると角度2

module CoolApps { 
     export class Utilities { 
      myMethod(){ 
       alert("something awesome"); 
      } 
     } 
    } 

をが、私はAngular 2でこのクラスを参照する正しい方法を理解しようとしています。これをAngular 2アプリ(このケースではIonic 2)でどのように使用しますか?

import {Page} from 'ionic-framework/ionic'; 
import {Utilities} from '../../core/CoolApps.Utilities'; 

参照を使用してので、多分(エディタはコードが有効なものとして見ることができるようになりますが、角度がそれを解決することはできませんように。これまでのところ、次のように私はおそらく、構文が間違っを取得しています解決しませんインポートは角のみ、特定のモジュールのために働く):?

///<reference path="../../core/mapping/OCM.Mapping.ts"/> 

答えて

5

インポート:

import {CoolApps} from '../../core/CoolApps.Utilities'; 

クラスの使用例

let util : CoolApps.Utilities = new CoolApps.Utilities(); 

あなたはまた、CoolApps.Utilities.tsからモジュール宣言を削除して、このようなインポートを変換することができます:

場合についてCoolAppsの名前空間を複数のファイルに分割されどのように
import * as CoolApps from '../../core/CoolApps.Utilities'; 
+0

、例えばCoolApps.ImageProcessingまたはCoolApps.PhotoUpload?モジュールに名前空間が保存されていても価値があるのか​​どうか分かりません。 –

関連する問題