2016-09-05 66 views
0

我有以下我的應用程序模塊:打字稿編譯器無法識別出口類

在Loader.ts:

module Loader { 

    export default class FLoader { 

     constructor() {} 

     // blahblahblah... 

    } 
} 

在Renderer.ts:

import Loader from "../Loader"; 

module Renderer { 

    export default class FRenderer { 

     constructor() {} 

     public SomeFunction(): void { 

      let myLoader = new Loader(); // error: Cannot use 'new' with an expression whose type lacks a call or construct signature 

     } 

    } 
} 

我也得到代碼中指出的錯誤:不能使用「新」來表達其類型缺少呼叫或構造簽名的表達式

我是fo瀏覽文檔here。我究竟做錯了什麼?

+1

您試圖實例化'Loader',它是一個模塊而不是'FLoader',它是一個類。一個模塊不能被實例化。 –

回答

0

我認爲它應該是:

export module Loader { 
    export class FLoader { 
     constructor() {} 

     // blahblahblah... 
    } 
} 

然後:

import * as Loader from "./Loader"; 

let myLoader = new Loader.FLoader(); 

至少,這對我的作品。