Когда я даю функцию значение по умолчанию, типы ведут себя ненавидеть. < /p> [code]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[] 🤔 } [/code] Почему testfunc2 с type = 'radio' type тип "value"?