2017-07-27 84 views
0

我有这样的功能:Typescript如何定义回调函数?

.add({a: 1, b: 2}, function (msg, reply) { 
    reply({z: msg.z}) 
    }) 

它试图这样的事情:

interface SenecaMethods { 
    add: (patern: object, HERE SHOULD BE CALLBACK) => object; 
} 

如何为这个定义类型?

回答

0

您定义类型为add的方式相同 - 函数类型对于回调而言与其他类型的函数相同。只要把它放在括号内:

interface SenecaMethods { 
    // Obviously you should replace the 'any's with your actual types! 
    add: (patern: object, cb: (msg: any, reply: any) => any) => object; 
} 
+0

'reply'参数也是一个函数 –

相关问题