espressione freccia funzione tipografico restituendo l'oggetto

voti
36

Ho questo caso:

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

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

Io sono sempre tale errore: Il nome 'frequenza' non esiste nell'ambito corrente. È possibile tale costruzione a macchina? Se sto usando tale costruzione, allora tutto è ok:

function GetMoverShaker(): MoverShaker {
    return {
        getStatus: () => {
             return { speed: 2, frequency: 3 }
        }
}
È pubblicato 09/10/2012 alle 23:23
fonte dall'utente
In altre lingue...                            


1 risposte

voti
99

È possibile aggiungere parentesi:

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

Questo rende il parser capire che il {non è l'inizio di un blocco di codice.

Risposto il 24/07/2013 a 20:31
fonte dall'utente

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