在TS中导入外部模块会导致“ReferenceError:require未定义”

时间:2012-12-12 10:53:50

标签: typescript

所以当导入像这样的外部模块时

import GameObjects = module("GameObjects")

outputed JS在文件的顶部有这个:

var GameObjects = require("./GameObjects")

但在chrome中运行时会出现此错误:>未捕获的ReferenceError:未定义require

如何解决此错误?

2 个答案:

答案 0 :(得分:6)

外部模块需要存在模块加载器。如果你在浏览器中运行它,你必须自己包括一个模块加载器。请查看require.js,它包含了运行模块加载程序所需的所有文档。

答案 1 :(得分:0)

如果您想使用内置的Microsoft解决方案,请将import替换为Triple Slashes

因此,您不是import GameObjects = module("GameObjects")而是在文件顶部执行/// <reference path="./Gameobjects.ts" />