2015-12-21 13 views
6

Given klasę maszynopis która przestrzeni nazw jako moduł TS, w ciągu CoolApps.Utilities.ts plików:Jak importować przestrzeni nazw klasy maszynopis kątowej 2

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

Klasa pracuje w normalnej aplikacji maszynopis ale Próbuję wymyślić nasz poprawny sposób na odniesienie się do tej klasy w Angular 2. Jak korzystać z tego w aplikacji Angular 2 (w przypadku Ionic 2)? Do tej pory następuje nie rozwiąże więc jestem chyba coraz niewłaściwej składni:

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

Korzystanie odniesienie tak jak edytor pozwoli zobaczyć kod jako ważny, ale nie można go kątowa rozwiązać (może import działa tylko na kątowe poszczególnych modułów):

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

Odpowiedz

5

importu:

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

przykład użycia klasy

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

Można również usunąć deklarację modułu z CoolApps.Utilities.ts i przekształcić import tak:

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

Jak około jeśli Przestrzenie nazw CoolApps jest podzielona na wielu plikach, np CoolApps.ImageProcessing lub CoolApps.PhotoUpload? Po prostu nie wiesz, czy warto zapisywać nazwy w modułach? –