2013-01-12 259 views
4

我一直試圖讓這個東西工作很長一段時間,到目前爲止還沒有解決方案,我發現已經爲我工作。Typescript import class

這是我有:

//Test.ts 
module t 
{ 
    export class Test 
    { 
     constructor() 
     { 
      alert("test"); 
     } 
    } 
} 

//Main.ts 
/// <reference path="Test.ts" /> 

var test: t.Test = new t.Test(); 

正如你可以看到我有兩個文件,一個是Main.ts,另一種是Test.ts.他們都在同一個文件夾中。另外,如果它幫助我使用VS2012和Typescript插件。

謝謝你的幫助! 編輯:哦,順便說一句,我得到的錯誤(鉻):未捕獲的ReferenceError:T沒有定義

回答

6

您需要在您的網頁兩個腳本:

<script src="test.js"></script> 
<script stc="main.js"></script> 
+2

確保你把「測試.js「在」main.js「之前,否則最終會出現相同的錯誤。我失去了一個女朋友,一臺電腦和我的理智,因爲沒有這樣做(把他們全部扔出去)。 – user373455

+1

在原始問題中,它是'main.ts',它依賴'test.ts' - 所以它們必須這樣。您可能認爲'test.ts'正在測試'main.ts',但在這個問題中情況並非如此。我不想讓你失去另一臺電腦:) – Fenton

+0

哦,對。幸運的是,我在另一個代碼庫上解釋了問題,並在此處將其混淆;)。 – user373455

相關問題