Reactionjs — ESLint Ожидает присваивание или вызов функции и вместо этого видит выражение в void функции

Ошибка ESLint (дополнительная информация)

Специальный модуль eslint, который вызывает ошибку

{ "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 } 

Дальнейшие подробности:

Теперь это работает, как и ожидалось, но несмотря на то, что функция, которую я передаю, имеет объявленный тип void eslint, выдает мне следующую ошибку:

Ожидал присваивания или вызова функции и вместо этого увидел выражение.

Теперь я не хочу просто отключать правило, но я не вижу ничего плохого в коде. Есть ли способ правильно написать функцию, чтобы es-lint не жаловался?

Описание проблемы:

Я начал работать над проектом с машинописью и eslint. Проблема в том, что eslint выдает мне неожиданную ошибку в том, что кажется должным образом объявленной функцией

Код:

 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