typescript 模块 : defined is not defined

标签 typescript

如果有人能介绍一下 TypeScript 1.8 模块,我将不胜感激。

我有 SomeClass.ts 文件:

export class SomeClass {

}

然后,在我的 app.ts 中导入 SomeClass:

import {SomeClass} from "./SomeClass";
var xxx = new SomeClass();

使用 AMD 和 CommonJS 模块系统,ES5 目标,我构建了应用程序,如果我在浏览器中打开它,我会收到“未定义定义”或“未定义要求”错误。

我应该安装一些额外的库才能让它工作吗?

最佳答案

将模块系统设置为“amd”。 下载 requirejs并将其包含在您的 HTML 中。

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

注意 data-main 属性。它的值是路径+模块名称,在你的例子中是“app”。 Requirejs 将获取您的模块,因此您不应将其包含在另一个脚本标记中。

关于 typescript 模块 : defined is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190831/

相关文章:

javascript - react : How can I set my components' render content from outside?

javascript - Angular 2-无法在组件声明中导入另一个组件

javascript - 通过 Angular 建立到页面的外部链接 - 我无法转到外部页面

typescript - 为第三方 JQuery 插件生成 Typescript 类型?

typescript - 如何使用 Jest 模拟模拟模块的方法?

javascript - 为什么 localStorage.getItem 总是返回字符串?

javascript - 如何在不重新渲染父级的情况下更改另一个子级的子级状态

javascript - 相当于 typescript 中的异步管道

node.js - 如何在 TypeScript 中正确要求和声明 Node 库类型?

reactjs - 接口(interface) A 错误地扩展了接口(interface) B