TypeScript函数箭头表达式返回对象

时间:2012-10-09 22:23:00

标签: typescript

我有这样的情况:

interface MoverShaker {
    getStatus(): { speed: number; frequency: number; };
}

function GetMoverShaker() : MoverShaker {
    return {
        getStatus: () => { speed: 2, frequency: 3 }
    }
}

我收到了这样的错误:当前范围中不存在名称“频率”。 TypeScript中是否可以构建此类构造?如果我使用这样的结构,那么一切都很好:

function GetMoverShaker(): MoverShaker {
    return {
        getStatus: () => {
             return { speed: 2, frequency: 3 }
        }
}

1 个答案:

答案 0 :(得分:113)

您可以添加parens:

() => ({x:1,y:2})

这使得解析器理解{不是代码块的开头。