如果有人能对TypeScript 1.8模块有所了解,我将不胜感激。
我有SomeClass.ts文件:
export class SomeClass {
}
然后,在我的app.ts中导入SomeClass:
import {SomeClass} from "./SomeClass";
var xxx = new SomeClass();
使用AMD和CommonJS模块系统,ES5目标,我构建应用程序,如果我在浏览器中打开它,我得到“定义未定义”或“需要未定义”错误。
我应该为此安装一些额外的库吗?
答案 0 :(得分:3)
将模块系统设置为" amd"。 下载requirejs并将其包含在您的HTML中。
<script data-main="scripts/app" src="scripts/require.js"></script>
注意data-main属性。它的值是路径+模块名称,在您的情况下&#34; app&#34;。 Requirejs将获取您的模块,因此您不应将其包含在另一个脚本标记中。
答案 1 :(得分:1)
我应该为此安装一些额外的库吗?
是。但是,您可以轻松地将库与项目捆绑在一起。例如。使用commonjs
(允许你完美地使用npm),然后使用webpack
进行编译。
快速入门:https://basarat.gitbooks.io/typescript/content/docs/quick/browser.html