首页 文章

Typescript模块:未定义已定义

提问于
浏览
3

如果有人能对TypeScript 1.8模块有所了解,我将不胜感激 .

我有SomeClass.ts文件:

export class SomeClass {

}

然后,在我的应用程序中,我导入SomeClass:

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

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

我应该安装一些额外的库来实现吗?

2 回答

  • 3

    我应该为此安装一些额外的库吗?

    是 . 但是,您可以轻松地将库与项目捆绑在一起 . 例如 . 使用 commonjs (允许你完美地使用npm)然后使用 webpack 进行编译 .

    更多

    快速入门:https://basarat.gitbooks.io/typescript/content/docs/quick/browser.html

  • 1

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

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

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

相关问题