TypeScriptでスプレッド演算子を引数に取る関数の定義方法

日報

TypeScriptでスプレッド演算子を引数に取る関数の定義方法

interface IConcat {
  str1?: string
  str2?: string
}

const concat = ({ str1 = '', str2 = '' }: IConcat) => {
  return `${str1}${str2}`
}

console.log(concat({str1: 'a', str2: 'b'}))  // ab
console.log(concat({str1: 'a'})) // a
console.log(concat({str1: 'b'})) // b