Проблема с реактивным выбором машинописного текста - для универсального типа ValueType требуется 2 аргумента типа .ts (2314)

Я пытаюсь использовать react-select и имею следующий 9X_react.js код:

import React, {useState} from 'react'; import LanguageChange from '../../../Icons/LanguageChange'; import Select, { ValueType } from 'react-select'; type OptionType = { value: string; label: string; }; export const LanguageSelector = () => { const languageOptions: OptionType[] = [ { value: 'English', label: 'EN' }, { value: 'German', label: 'DE' }, { value: 'French', label: 'FR' }, ]; const [selectedOption, setSelectedOption] = useState>(languageOptions[0]); const handleChange = (option: ValueType) => { setSelectedOption(option); }; return (  ) } 

Но я продолжаю получать следующую ошибку: (псевдоним) type 9X_react-select ValueType = IsMulti extends true? OptionsType: OptionType | нулевой импортировать ValueType Для универсального типа ValueType требуется 2 аргумента типа .ts (2314)

Есть идеи, что мне здесь не хватает?

7
0
1
Общее количество ответов: 1

Ответ #1

Ответ на вопрос: Проблема с реактивным выбором машинописного текста - для универсального типа ValueType требуется 2 аргумента типа .ts (2314)

ValueType требует двух универсальных типов: OptionType, который 9X_react вы предоставили, и IsMulti, который является либо 9X_typescript true, либо false. IsMulti определяет, является ли это массивом. Если 9X_typescript-typings у вас есть OptionType с {value: string}, ValueType, если это множественный 9X_react выбор, должен быть string[], тогда как для одиночного 9X_reactjs выбора это будет string.

В вашем случае у вас есть 9X_react единственный выбор, поэтому вы можете использовать 9X_react ValueType. Но вы также можете просто использовать 9X_react-dom string, потому что вы уже знаете, что тип значения 9X_react-select ваших параметров - string, поэтому нет необходимости 9X_react работать в обратном направлении.

Source Code

12
0