Funkcja maszynopis strzałka wyrażenie powrocie obiektu

głosy
36

Mam taką sprawę:

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

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

Dostaję taki błąd: Nazwa „częstotliwość” nie istnieje w bieżącym zakresie. Czy taka konstrukcja możliwe w maszynie? Jeśli używam takiej konstrukcji to wszystko jest ok:

function GetMoverShaker(): MoverShaker {
    return {
        getStatus: () => {
             return { speed: 2, frequency: 3 }
        }
}
Utwórz 09/10/2012 o 23:23
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
99

Możesz dodać parens:

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

To sprawia, że ​​parser zrozumieć, że {nie jest początek bloku kodu.

Odpowiedział 24/07/2013 o 20:31
źródło użytkownik

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