2016-04-14 12 views
3

Q) Wie verwende ich das folgende Schnittstellenmodul im unten stehenden Service?Angular 2: So importieren/exportieren Sie ein C# generiertes Modell

Wenn ich habe das folgende Modell von C# generiert bekam:

declare module App.Core.Model { 
    interface Address extends App.Core.Model.BaseEntity { 
     addressLine1: string; 
     addressLine2: string; 
     addressLine3: string; 
     area: string; 
     countryCode: string; 
     name: string; 
     postcode: string; 
     town: string; 
    } 
} 

Service:

// these don't work, get "model.ts error is not a module" 
    import {Client} from '../interfaces/model'; 
    import {AdminUser} from '../interfaces/model'; 
    import {Building} from '../interfaces/model'; 


    @Injectable() 
    export class AppService { 
     ... 
    } 

Die Dateien leben unter:

  • app/Schnittstellen/Modell. ts
  • app/services/service.ts

Antwort

0

Sie können wie folgt vorgehen (Punkte durch Unterstrich ersetzt wurden):

declare module App_Core_Model { 
    export interface Address extends App.Core.Model.BaseEntity { 
     addressLine1: string; 
     addressLine2: string; 
     addressLine3: string; 
     area: string; 
     countryCode: string; 
     name: string; 
     postcode: string; 
     town: string; 
    } 
} 
declare module "app_core_model" { 
    export = App_Core_Model; 
} 

Dann sollten die Schnittstellen zur Verfügung, wenn die "app_core_model" -Modul importieren, zum Beispiel:

import {Address} from 'app_core_model'; 

Es scheint auch, dass ein Modul-Name keinen Punkt enthalten kann, weil es den Import bricht

+0

Danke, ich landete nur die generierte Datei aufräumen und alle Interf exportieren Asse einzeln, da dies ein Schmerz wurde. Prost. – Dave

Verwandte Themen