2016-05-13 4 views
1

Ich bin sehr neu in Typoskript und ich habe auf ein Problem stoßen, dass ich nicht ganz herausfinden kann ...Typoskript kompiliert, sondern gibt einen Laufzeitfehler

ich eine Bibliothek bin mit TypeLite aufgerufen, die stattfinden wird meine C# POCO's und wandeln sie in TypeScript-Klassen um.

Es ist eine T4-Vorlage, die eine Datei namens TypeLite.Net4.d.ts generiert, die, wie ich verstehe, .d-Dateien sind Definitionsdateien, die automatisch geladen werden.

Der generierte Code sieht wie folgt aus:

declare module Models { 
    export class LoginModel { 
     password: string; 
     rememberMe: boolean; 
     userName: string; 
    } 
} 

In meiner Komponente, kann ich Models.LoginModel zugreifen ganz gut und es macht mir keine Compiler-Fehler (Visual Studio).

aber wenn ich versuche, und führen Sie es, erhalte ich:

EXCEPTION: Error: Uncaught (in promise): EXCEPTION: Error in :0:0 
ORIGINAL EXCEPTION: ReferenceError: Models is not defined 
ORIGINAL STACKTRACE: 
ReferenceError: Models is not defined 
    at new LoginComponent 

Hier ist mein LoginComponent:

import { Component } from 'angular2/core'; 

@Component({ 
    selector: 'login', 
    templateUrl: './app/login/login.html' 
}) 

export class LoginComponent { 
    model: Models.LoginModel = new Models.LoginModel(); 
} 

Was mache ich falsch hier?

Antwort

2

Sie nicht Modell in Ihr LoginComponent

import { Model } from 'path to Model module'; 

Die Intellisense importiert haben Sie vielleicht wegen der Definitionsdatei bekommen, aber es zur Laufzeit verwenden Sie die Klasse importieren.

Hoffe das hilft !!

Verwandte Themen