fonction de la machine à écrire flèche expression objet de retour

voix
36

J'ai ce cas:

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

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

Je reçois une telle erreur: le nom « fréquence » n'existe pas dans la portée actuelle. Une telle construction est possible dactylographiée? Si j'utilise cette construction alors tout est ok:

function GetMoverShaker(): MoverShaker {
    return {
        getStatus: () => {
             return { speed: 2, frequency: 3 }
        }
}
Créé 09/10/2012 à 23:23
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
99

Vous pouvez ajouter parens:

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

Cela rend l'analyseur à comprendre que le {n'est pas le début d'un bloc de code.

Créé 24/07/2013 à 20:31
source utilisateur

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