2013-01-12 257 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

相关问题