2017-10-15 3 views
0

新活字体に(ただし、OOにデザイン)のプロパティ「リポジトリ」を読み取ることができません活字のエラーは、私は何が起こるかを理解していない未定義

ファイルが

class 
    APPLICATION{ 

     constructor(){ 
      console.log("constructor APPLICATION") 
      this.database = new REPOSITORY 
     } 

     database: REPOSITORY 
} 

new APPLICATION 

import { REPOSITORY } from "./repository" 

ファイルrepository.ts

をapplication.ts
export 

class 
    REPOSITORY { 

     constructor() { 
      console.log("constructor de REPOSITORY") 
     } 

} 

と私はエラー

this.database = new repository_1.REPOSITORY; 
            ^
を取得

はTypeError:新しいアプリケーションで未定義 のプロパティ 'リポジトリ' を読み取ることができません(Z:ファイ\デベロップメント\活字\テスト\ \ドキュメント\ application.js:6:41)

任意のアイデア?

答えて

0

私は輸入品が吊り上げられているとは思わない。あなたのコードでimport { REPOSITORY } from "./repository"を動かしてみてください。 REPOSITORYAPPLICATIONのコンストラクタに使用された後

0

REPOSITORYためのあなたimportステートメントは、それがまだ(インポートステートメントからの結果変数の割り当てを吊り上げていない)コンストラクタで定義されていないことを意味し、起こります。あなたは使用する前に輸入する必要があります:

import { REPOSITORY } from "./repository" 

class APPLICATION { 
    constructor(){ 
     console.log("constructor APPLICATION") 
     this.database = new REPOSITORY(); 
    } 
    database: REPOSITORY 
} 
0

あなたは完全に正しいです! 私は、コンパイラが2回実行されており、これらの命令の順序が課されていないと考えました。 私はこのインポート/エクスポートのメカニズムが自動であるべきだと思うので、コードの最後にそれを隠すことを好むでしょう!残念な !

ありがとうございます

関連する問題