Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在typescript 0.9.1.1中,声明模块;jquery";jquery.d.ts文件中的{export=$;}产生“输出”;“预期模块”;在VisualStudio中_Javascript_Jquery_Visual Studio 2012_Typescript - Fatal编程技术网

Javascript 在typescript 0.9.1.1中,声明模块;jquery";jquery.d.ts文件中的{export=$;}产生“输出”;“预期模块”;在VisualStudio中

Javascript 在typescript 0.9.1.1中,声明模块;jquery";jquery.d.ts文件中的{export=$;}产生“输出”;“预期模块”;在VisualStudio中,javascript,jquery,visual-studio-2012,typescript,Javascript,Jquery,Visual Studio 2012,Typescript,我一整天都在努力让它工作,我在一个文件(a.ts)中有以下typescript(0.9.1.1版本): 最后有一个错误行,在导出行上显示“预期模块” 我是不是误解了什么 我试图将typescript用作AMD兼容(使用requirejs),但jquery.d.ts行中的这一行将其打断,出现一个错误“预期模块” 我需要做的就是生成必要的 require(['require','exports','jquery'], function(require, exports, $) { //.... })

我一整天都在努力让它工作,我在一个文件(a.ts)中有以下typescript(0.9.1.1版本):

最后有一个错误行,在导出行上显示“预期模块”

我是不是误解了什么

我试图将typescript用作AMD兼容(使用requirejs),但jquery.d.ts行中的这一行将其打断,出现一个错误“预期模块”

我需要做的就是生成必要的

require(['require','exports','jquery'], function(require, exports, $) {
//....
});
应该是jquery.d.ts中的导出和
import$=require('jquery')对吗

最终目标是有一个require语句,确保在使用requirejs执行文件中的代码之前加载jquery。

Try

import jquery = require('jquery');

字体怪异

遇到了这个问题,并在我的工作计算机上提示了这个问题。从typescriptlang.org下载并安装visual studio web express(工作时使用pro)和typescript依赖项,并使用nuget获取jquery.d.ts文件后,jquery.d.ts文件中的错误消失了(尽管代码相同,但有所不同)

然而,在使用express for web版本VS home时,我发现了一个奇怪的错误或错误的配置,下面是一个描述:

在VS 2012 Express中,我保存了该文件,当我查看相应的js文件时,我看到了define语句,但实际生成的语句中缺少所有导入。请看下面的hello.ts和hello.js,然后是hello.js(在重建解决方案后正确编译)

你好,ts

/// <reference path="typings/jquery/jquery.d.ts"/>
import $ = require('jquery');

import app = require('app');

var a = new app.MyClass('curt');
a.Hello();
hello.js在重建解决方案后正确构建

define(["require", "exports", 'jquery', 'app'], function(require, exports, __$__, __app__) {
    /// <reference path="typings/jquery/jquery.d.ts"/>
    var $ = __$__;

    var app = __app__;

    var a = new app.MyClass('curt');
    a.Hello();
});
//# sourceMappingURL=hello.js.map
define([“require”、“exports”、“jquery”、“app”]、函数(require、exports、\uuuuu$\uuuuu、\uuuuuu app\uu){
/// 
var$=\uuu$\ uuuuu;
var-app=\uuuuuuuuuuuuuuuuuuu;
var a=新的app.MyClass('curt');
a、 你好;
});
//#sourceMappingURL=hello.js.map
注意:保存文件hello.ts总是会出错,但重建后会正确生成


如果有人可以复制它,它可能需要记录为一个错误。如果不是,这可能是我的构建环境的问题。如果我卸载并重新安装typescript,我在工作中遇到的最初问题(这个问题)应该会得到解决,因为我在家里似乎没有这个问题。

我尝试了你的建议,但实际上没有什么不同。我仍然不知道这是什么导致了错误,因为它与jquery.d.ts文件的definitelytyped完全相同。仍然
import$=require('jquery')
import jquery=require('jquery')
不起作用。但是我认为jquery.d.ts中的declare语句也有问题。tsc的版本是0.9.1.1,我的代码正是其他人建议的。
/// <reference path="typings/jquery/jquery.d.ts"/>
import $ = require('jquery');

import app = require('app');

var a = new app.MyClass('curt');
a.Hello();
define(["require", "exports"], function(require, exports) {




    var a = new app.MyClass('curt');
    a.Hello();
});
//# sourceMappingURL=hello.js.map
define(["require", "exports", 'jquery', 'app'], function(require, exports, __$__, __app__) {
    /// <reference path="typings/jquery/jquery.d.ts"/>
    var $ = __$__;

    var app = __app__;

    var a = new app.MyClass('curt');
    a.Hello();
});
//# sourceMappingURL=hello.js.map