Pregunta Objeto devuelto de expresión de flecha de función de TypeScript


Tengo tal caso:

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

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

Recibo tal error: el nombre 'frecuencia' no existe en el alcance actual. ¿Es posible tal construcción en TypeScript? Si estoy usando tal construcción, entonces todo está bien:

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

37
2017-10-09 22:23


origen


Respuestas:


Puedes agregar parens:

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

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


103
2017-07-24 19:31