Подтвердить что ты не робот

TypeScript функция arrow выражение возвращающий объект

У меня такой случай:

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 }
        }
}
4b9b3361

Ответ 1

Вы можете добавить parens:

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

Это делает синтаксический анализатор понятным, что {не является началом блока кода.