Funkce psacím stroji šipka výraz vrátí objekt

hlasů
36

Mám takový případ:

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

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

Jsem dostat takovou chybu: Název ‚Frekvence‘ neexistuje v současném rozsahu. Je taková stavba možné na stroji? Pokud budu používat takové konstrukce pak je vše v pořádku:

function GetMoverShaker(): MoverShaker {
    return {
        getStatus: () => {
             return { speed: 2, frequency: 3 }
        }
}
Položena 09/10/2012 v 23:23
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
99

Můžete přidat parens:

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

Tím se analyzátor pochopit, že {není začátek bloku kódu.

Odpovězeno 24/07/2013 v 20:31
zdroj uživatelem

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