Typescript pijl functie expressie terugkeren voorwerp

stemmen
36

Ik heb zo'n geval:

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

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

Ik krijg een dergelijke fout: De naam 'frequentie' bestaat niet in de huidige scope. Is een dergelijke constructie mogelijk met de schrijfmachine? Als ik ben met behulp van een dergelijke constructie dan is alles ok:

function GetMoverShaker(): MoverShaker {
    return {
        getStatus: () => {
             return { speed: 2, frequency: 3 }
        }
}
De vraag is gesteld op 09/10/2012 om 23:23
bron van user
In andere talen...                            


1 antwoorden

stemmen
99

U kunt parens toevoegen:

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

Dit maakt de parser begrijpen dat de {is niet het begin van een code blok.

antwoordde op 24/07/2013 om 20:31
bron van user

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