Turns out the solution is simple. Do not destructure within the parameter list.
Destructure AFTER you have narrowed the typing such as using an if else block:
if (props.multipleSelection === true){ //destructure here } else { //destructure here }