Funcția dactilografiat săgeată expresie revenind obiect

voturi
36

Am un astfel de caz:

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

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

Sunt obtinerea o astfel de eroare: Numele de „frecvență“ nu există în domeniul de aplicare curent. Este o astfel de construcție este posibil dactilografiat? Dacă eu sunt, folosind o astfel de construcție, atunci totul este în regulă:

function GetMoverShaker(): MoverShaker {
    return {
        getStatus: () => {
             return { speed: 2, frequency: 3 }
        }
}
Întrebat 09/10/2012 la 23:23
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
99

Puteți adăuga Parens:

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

Acest lucru face ca parserul să înțeleagă că {nu este începutul unui bloc de cod.

Publicat 24/07/2013 la 20:31
sursa de către utilizator

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