我正在使用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文件。
答案 0 :(得分:4)
您仍然需要使用适用于AMD模块的模块加载程序库。
例如,您可以在应用程序中包含require.js,然后按以下方式执行操作:
<script data-main="scripts/app" src="scripts/require.min.js"></script>
其中data-main
是app.js
的路径。