reactjs — ESLint Esperaba una asignación o llamada de función y en su lugar vio una expresión en función vacía

Error de ESLint (información adicional)

El módulo específico de eslint que genera el error

{ "resource": "{amp}lt;PATH CENSORED{amp}gt;/src/components/forms/Switch.tsx", "owner": "eslint", "code": "@typescript-eslint/no-unused-expressions", "severity": 8, "message": "Expected an assignment or function call and instead saw an expression.", "source": "eslint", "startLineNumber": 12, "startColumn": 5, "endLineNumber": 12, "endColumn": 85 } 

Más detalles:

Ahora esto funciona como se esperaba, pero a pesar del hecho de que la función que estoy pasando es de tipo declarado void eslint me da el siguiente error:

Esperaba una asignación o llamada de función y en su lugar vio una expresión.

Ahora no quiero simplemente deshabilitar la regla, pero no veo nada inherentemente incorrecto con el código. ¿Hay alguna forma de escribir la función correctamente para que es-lint no se queje?

Descripcion del problema:

Empecé a trabajar en un proyecto con mecanografiado y eslint. El problema es que eslint me da un error inesperado en lo que parece ser una función declarada correctamente

Código:

 import React, { useState } from 'react'; type Props = { options: Array{amp}lt;string{amp}gt; }; const Switch: React.FC{amp}lt;Props{amp}gt; = (props: Props) ={amp}gt; { const [choice, setChoice] = useState{amp}lt;number{amp}gt;(0); // eslint gives error @ following function const handleSwitchChange = ():void ={amp}gt; { choice   1 {amp}gt;= options.length ? setChoice(0) : setChoice(choice   1) }; return ( {amp}lt;div{amp}gt;{options[choice]}{amp}lt;/div{amp}gt; {amp}lt;button onClick={handleSwitchChange}{amp}gt;Change choice{amp}lt;/button{amp}gt; ); }; 

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector