0

我正在做一些非常疯狂的事情,但它已经工作了一段时间:

function foo(cb){

   return function bar(){

       if(bar.x){
         cb();
       }

   }


}

不要问为什么:),但它一直在为我工作。现在我正在将此 JavaScript 代码转换为 TypeScript。有没有办法声明返回函数的类型,以便我可以声明该函数有一个名为“x”的属性?

4

1 回答 1

0

呃,我总是忘记你是这样做的!

interface IMyReturnedFn {
  (): void,
  x: string,
}


function foo(cb) : IMyReturnedFn {

   return function bar(){

       if(bar.x){
         cb();
       }

   }

}

现在返回的函数有一个类型!瞧

于 2017-04-19T04:53:20.937 回答