我无法理解
JQueryPromise的类型.
我希望我的承诺是void类型,但是当接口定义接受void时我不知道如何返回/转换promise来匹配接口签名.当我编译时,我收到错误:
我希望我的承诺是void类型,但是当接口定义接受void时我不知道如何返回/转换promise来匹配接口签名.当我编译时,我收到错误:
调用类型'()=>的签名JQueryPromise< {}>”和'()=> JQueryPromise’不兼容.
以下是代码示例:
module Sample { export interface Ifoo { bar: () => JQueryPromise<void>; } export class fooClass implements Ifoo { bar() { var result = $.Deferred(); // logic return result.promise(); } } }
我究竟做错了什么;或者我能做些什么呢?
谢谢!
-约翰
解决方法
使用< void>在创建defferred时:
module Sample { export interface Ifoo { bar: () => JQueryPromise<void>; } export class fooClass implements Ifoo { bar() { var result = $.Deferred<void>(); // logic return result.promise(); } } }