如何使用Typescript 1.5加载外部AMD模块?

时间:2015-08-12 11:41:02

标签: typescript visual-studio-2015 typescript1.5

我正在使用VS2015并且我已经创建了一个TypeScript HTML应用程序。 我也做了最简单的外部模块,就像这样。

import E = require('./Erik');

window.onload = () => {
    let c: E.MyClass = new E.MyClass();
    alert(c.Test());
};

然后在我的app.ts文件中,我写了以下内容。

<option value="0">please select an existing profile</option>
<option value="1">Test1/Test</option>
<option value="2">Test2/Test0</option>

在Chrome中使用F12 dubugging我可以看到此错误。

  

未捕获的ReferenceError:未定义的定义

我错过了什么?我已确保在项目设置中选择了AMD模块类型,并在编译时创建了Erik.js文件。

1 个答案:

答案 0 :(得分:4)

您仍然需要使用适用于AMD模块的模块加载程序库。

例如,您可以在应用程序中包含require.js,然后按以下方式执行操作:

<script data-main="scripts/app" src="scripts/require.min.js"></script>

其中data-mainapp.js的路径。