2015-12-21 5 views
6

Учитывая класс машинописи, который пространство имен, как модуль TS, в файл CoolApps.Utilities.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 и преобразование импорта, как это:

import * as CoolApps from '../../core/CoolApps.Utilities'; 
+0

Как насчет если Пространства имен CoolApps разделен на несколько файлов, например, CoolApps.ImageProcessing или CoolApps.PhotoUpload? Просто не уверен, стоит ли хранить пространство имен в модулях? –