【发布时间】:2018-12-19 02:15:01
【问题描述】:
从其他开发人员那里得到项目,他们已经正确编译,我在“return deferred.promise()”行的打字稿中有一个错误。
类型“JQueryPromise”不可分配给类型“JQueryPromise”。
export function promise<T>(resolver: (resolve: (data: T) => void, reject: (error: any) => void) => void): JQueryPromise<T> {
const deferred = $.Deferred();
resolver(
data => {
deferred.resolve(data);
},
ex => {
deferred.reject(ex);
}
);
return deferred.promise();
}
这样的错误很多,所以我认为问题不在于代码,而在于某些配置,可能是什么问题?
【问题讨论】:
-
您使用的
@types/jquery版本是什么?我无法在全新安装时重现该错误。 -
jquery.d.ts:jQuery 1.10.x / 2.0.x 的类型定义
-
我在询问包的确切版本,如
package.json中所述。 -
-
id="jquery.TypeScript.DefinitelyTyped" version="2.8.8"
标签: jquery typescript promise