【发布时间】:2016-04-28 02:01:01
【问题描述】:
我正在尝试使用 Typescript(1.7.5) 和 AMD 模块创建应用程序。我添加了对 r.js 和 requirejs.js 的引用。以下是我的 TS 代码:
export module TestNs {
export class TestClass {
public fn(): void{
debugger;
}
}
}
这是我调用“fn()”的aspx页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TypeScriptPage.aspx.cs" Inherits="WebApplication1.TypeScriptPage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="div1">
</div>
<script src="Scripts/r.js"></script>
<script src="Scripts/require.js"></script>
<script src="Scripts/TypeScriptBegin.js"></script>
<script type="text/javascript">
var testObj = new TestNs.TestClass();
testObj.fn();
</script>
</form>
</body>
</html>
但我遇到以下错误:
TestNS 未定义
“JavaScript 运行时错误:不匹配的匿名 define() 模块:函数 (require,exports)”
但是,当我删除 "export" 关键字时,上面的代码可以正常工作。我是 Typescript 和 requirejs 的新手。谁能指出我做错了什么以及如何解决这个问题?
提前致谢。
【问题讨论】:
标签: typescript visual-studio-2013 requirejs amd