2016-05-13 6 views
1

を与えます私のC#POCO'sとTypeScriptクラスに変換します。活字体はコンパイルが、私が取るTypeLiteと呼ばれるライブラリを使用しています...私は活字体に非常に新しいですし、私は私はかなり把握できないという問題に遭遇しました</p> <p>をランタイムエラー

これは、TypeLite.Net4.d.tsというファイルを生成するT4テンプレートです。私が理解するように、.dファイルは自動的にロードされる定義ファイルです。

生成されたコードは次のようになります。私のコンポーネントで

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

、私はうまくModels.LoginModelにアクセスすることができますし、それは私に(Visual Studioを使用)すべてのコンパイルエラーを与えるものではありません。

しかし、私は試してみて、それを実行したときに、私が取得:

ここ
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 

は私LoginComponentがされています

import { Component } from 'angular2/core'; 

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

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

は、私がここで間違って何をしているのですか?あなたはLoginComponent

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

あなたがあるため、定義ファイルを取得される可能性がありますインテリセンスにモデルをインポートしていないが、実行時にそれを使用する

答えて

2

あなたは、クラスをインポートする必要があります。

これが役立ちますように!

関連する問題