función mecanografiado flecha expresión regresar objeto

votos
36

Tengo este caso:

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

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

Estoy recibiendo dicho error: La 'frecuencia' nombre no existe en el ámbito actual. Es tal construcción es posible a máquina de escribir? Si estoy utilizando dicha construcción, entonces todo está bien:

function GetMoverShaker(): MoverShaker {
    return {
        getStatus: () => {
             return { speed: 2, frequency: 3 }
        }
}
Publicado el 09/10/2012 a las 23:23
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
99

Puede añadir parens:

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

Esto hace que el analizador entender que el {no es el comienzo de un bloque de código.

Respondida el 24/07/2013 a las 20:31
fuente por usuario

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