Параметр по умолчанию разбивает выбор типа Auto TypeScriptJavascript

Форум по Javascript
Ответить
Anonymous
 Параметр по умолчанию разбивает выбор типа Auto TypeScript

Сообщение Anonymous »

Когда я даю функцию значение по умолчанию, типы ведут себя ненавидеть. < /p>

Код: Выделить всё

type TRadio = {
type: 'RADIO'
value: string
}

type TChecks = {
type: 'CHECK'
value: string[]
}

type TGroup = TRadio | TChecks

const testFunc = ({ type, value }: TGroup) => {
if (type === 'CHECK') value // string[] 👍
if (type === 'RADIO') value // string 👍
}

const testFunc2 = ({ type = 'RADIO', value }: TGroup) => {
if (type === 'CHECK') value // string | string[] 🤔
if (type === 'RADIO') value // string | string[] 🤔
}
Почему testfunc2 с type = 'radio' type тип "value"?

Подробнее здесь: https://stackoverflow.com/questions/794 ... -selection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»