Выражение стрелки функции машинописи возвращение объекта

голоса
36

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

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

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

Я получаю такую ​​ошибку: Имя «частота» не существует в текущем контексте. Является ли такое строительство возможно в машинописном? Если я использую такую ​​конструкцию, то все в порядке:

function GetMoverShaker(): MoverShaker {
    return {
        getStatus: () => {
             return { speed: 2, frequency: 3 }
        }
}
Задан 09/10/2012 в 23:23
источник пользователем
На других языках...                            


1 ответов

голоса
99

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

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

Это делает анализатор понять, что {не начало блока кода.

Ответил 24/07/2013 в 20:31
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more