如果我有一个异步函数类型定义,例如
type MyAsyncFunctionType = (arg:string) => Promise<string>
如何使用ES2015 object method shortand syntax来使用它在对象常量上键入我定义的异步函数?
const myObject = {
async myFunction(arg) {
/* ... */
}
}
答案 0 :(得分:2)
有点麻烦,您可能需要将其提取为命名类型,但可以这样输入:
type MyAsyncFunctionType = (arg: string) => Promise<string>
const myObject: { myFunction: MyAsyncFunctionType } = {
async myFunction(arg) {
// ... code here
}
}