を与えます私の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';
あなたがあるため、定義ファイルを取得される可能性がありますインテリセンスにモデルをインポートしていないが、実行時にそれを使用する