与AMD和导出模块不匹配的匿名define()模块打字稿

Pratik Gaikwad

我正在尝试使用Typescript(1.7.5)和AMD模块创建一个应用程序。我已经添加了对r.js和requirejs.js的引用。以下是我的TS代码:

export module TestNs {
    export class TestClass {
        public fn(): void{
            debugger;
        }
    }
}

这是我的aspx页面,称为“ fn()”:

<%@ 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()模块不匹配:函数(要求,导出)”

但是,当我删除“ export”关键字时,以上代码可以正常工作。我是Typescript和requirejs的新手。谁能指出我做错了什么以及如何解决此问题?

提前致谢。

之中

我认为您应该删除以下行:

export module TestNs

类型脚本中的每个文件都是一个模块,因此您不需要该部分。

编辑

然后在您的javascript中删除脚本标签以加载您的类并使用类似以下内容的代码:

var moduleName = 'Scripts/TypeScriptBegin';
require([moduleName], function(TestNs){
            var testObj = new TestNs.TestClass();
            testObj.fn();
})

希望这会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导出打字稿中的模块

来自分类Dev

使用AMD模块和打字稿加载Bootstrap

来自分类Dev

早午餐,RequireJS和ReactJS给我“错误:匿名的define()模块不匹配”

来自分类Dev

加载外部脚本时,匿名define()模块不匹配

来自分类Dev

IE8不匹配的匿名define()模块

来自分类Dev

IE8不匹配的匿名define()模块

来自分类Dev

NG -TABLE-不匹配的匿名define()模块

来自分类Dev

打字稿外部模块

来自分类Dev

打字稿内部模块

来自分类Dev

打字稿外部模块

来自分类Dev

包装许多内部模块以在打字稿中导出

来自分类Dev

未捕获的错误:匿名define()模块不匹配:函数定义(名称,全局)

来自分类Dev

尝试运行测试时,获取“不匹配的匿名define()模块...”

来自分类Dev

加载Ace导致未捕获的错误:不匹配的匿名define()模块:

来自分类Dev

未捕获的错误:不匹配的匿名define()模块:函数定义(名称,全局)

来自分类Dev

当我尝试运行测试时,获取“不匹配的匿名define()模块...”

来自分类Dev

Requirejs出现Knockout错误:无法处理绑定“ component:function(){return f}”-不匹配的匿名define()模块

来自分类Dev

如何编写打字稿模块定义,以便将模块依赖项导出为其成员?

来自分类Dev

打字稿:从内部模块创建外部模块

来自分类Dev

打字稿:从内部模块创建外部模块

来自分类Dev

打字稿找不到模块

来自分类Dev

打字稿创建模块

来自分类Dev

打字稿-无法扩充模块

来自分类Dev

打字稿找不到模块

来自分类Dev

打字稿模块作为功能

来自分类Dev

打字稿模块加载错误

来自分类Dev

打字稿定义。全局变量和模块名称相同

来自分类Dev

打字稿中的命名空间和模块混乱?

来自分类Dev

打字稿定义。全局变量和模块名称相同

Related 相关文章

  1. 1

    导出打字稿中的模块

  2. 2

    使用AMD模块和打字稿加载Bootstrap

  3. 3

    早午餐,RequireJS和ReactJS给我“错误:匿名的define()模块不匹配”

  4. 4

    加载外部脚本时,匿名define()模块不匹配

  5. 5

    IE8不匹配的匿名define()模块

  6. 6

    IE8不匹配的匿名define()模块

  7. 7

    NG -TABLE-不匹配的匿名define()模块

  8. 8

    打字稿外部模块

  9. 9

    打字稿内部模块

  10. 10

    打字稿外部模块

  11. 11

    包装许多内部模块以在打字稿中导出

  12. 12

    未捕获的错误:匿名define()模块不匹配:函数定义(名称,全局)

  13. 13

    尝试运行测试时,获取“不匹配的匿名define()模块...”

  14. 14

    加载Ace导致未捕获的错误:不匹配的匿名define()模块:

  15. 15

    未捕获的错误:不匹配的匿名define()模块:函数定义(名称,全局)

  16. 16

    当我尝试运行测试时,获取“不匹配的匿名define()模块...”

  17. 17

    Requirejs出现Knockout错误:无法处理绑定“ component:function(){return f}”-不匹配的匿名define()模块

  18. 18

    如何编写打字稿模块定义,以便将模块依赖项导出为其成员?

  19. 19

    打字稿:从内部模块创建外部模块

  20. 20

    打字稿:从内部模块创建外部模块

  21. 21

    打字稿找不到模块

  22. 22

    打字稿创建模块

  23. 23

    打字稿-无法扩充模块

  24. 24

    打字稿找不到模块

  25. 25

    打字稿模块作为功能

  26. 26

    打字稿模块加载错误

  27. 27

    打字稿定义。全局变量和模块名称相同

  28. 28

    打字稿中的命名空间和模块混乱?

  29. 29

    打字稿定义。全局变量和模块名称相同

热门标签

归档