我刚开始打字。我试图使用jquery-easyui库,该库在DefintelyTyped回购文件中没有d.ts定义文件。我没有时间(或技能)为这个库编写一个d.ts文件。我将如何在一个类型记录文件中使用这个?
在test.ts文件中,我尝试执行以下操作:
/// <amd-dependency path="libs/easyui/jquery.easyui.min.js">
function newUser(){
    $('#dlg').dialog('open').dialog('setTitle','New User');
    ... etc. 但是webstorm将"$“符号上的一个错误报告为”未解决的方法或函数$()“。试着替换amd-依赖关系。带参考..。但还是没起作用。库路径是正确的。如果我把它放在.js文件中,这段代码工作得很好。
发布于 2015-05-29 21:18:23
第1步是包含jQuery的声明文件。这至少会让你输入香草jQuery的信息。将以下内容放在使用jQuery的JS文件的顶部
/// <reference path='jquery.d.ts' />接下来,您需要创建一个文件jquery.easyui.d.ts并添加以下内容:
interface JQuery {
    dialog: any;
}上面的代码意味着JQuery接口(最初在jquery.d.ts中定义)有一个名为对话框的成员,它可以是任意类型的(在本例中是一个函数)。由于您使用了any,所以您没有得到任何类型的帮助,但至少现在它将编译。我不知道easyui为jQuery添加了什么,但是您需要将所有的新方法添加到这个接口中。
最后,在第一个<reference>注释下面添加另一个jquery.easyui.d.ts注释。每当编译器抱怨从easyui中没有定义什么东西时,就把它添加到jquery.easyui.d.ts文件中。
一旦您对语法更加精通,您就可以充实jquery.easyui.d.ts文件中的类型,并将它们贡献给明确类型的项目!
https://stackoverflow.com/questions/30536840
复制相似问题