【发布时间】:2017-04-27 12:04:05
【问题描述】:
我是一名 C# 开发人员,几乎没有尝试学习 Typescript 的网络经验。我正在为这个错误消息敲我的头。
0x800a1391 - JavaScript runtime error: 'require' is undefined
简而言之,我已经构建了一个包含 Typescript 代码的 Html 应用程序。我使用 VS2015 作为我的 IDE。除了我的项目中的 app.ts 和 index.html 之外,我还有 5 个 Typescript 文件,每个文件只包含一个类(这是我的 C# 遗产)。
在 app.ts 中,我尝试在 window.onload Javascript 事件中实例化一个类。在 window.onload 正上方,我尝试导入我的一个类。
import {ClassA} from "./ClassA.ts";
window.onload = () => {
var cls = new ClassA();
cls.doSomething();
};
当我尝试运行此代码时,我在 import 语句的问题中收到错误消息。凭借非常基本的 Typescript 知识,我尝试了:
- 将每个类导出为它自己的模块。没用。
-
在 app.ts 顶部添加以下路径。没用。
///<reference path="require.d.ts" /> ///<reference path="jquery.d.ts" /> ///<reference path="node.d.ts" />
我很确定这是一个没有 Typescript 经验的人犯的新手错误。有人知道如何解决这个问题吗?
谢谢
【问题讨论】:
-
感谢@gile 的快速回答。由于我对 Web 开发还很陌生,所以我很难理解这篇文章中的答案。我是否放置了一个指向 requirejs 的
<script>标签?或者我是否将require.d.ts作为评论包含在我拥有的 app.ts 中?你能理解这个答案吗?
标签: typescript