Параметр по умолчанию разбивает выбор типа 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

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