解构参数时对象的默认属性

时间:2018-03-19 21:30:50

标签: reactjs typescript

我正在创建一个带有placeholder(字符串)和源(更复杂的对象)的组件。调用函数时,必须提供source的占位符和许多属性,但是如果在调用函数时未提供其中一个源属性,则我希望为其提供默认值:

const Component = ({ placeholder, source }) => {
  source.priority = source.priority ? source.priority : 'normal';

有没有办法通过解构分配来做到这一点?我能得到的最接近的是以下内容,但是这给了我"参数源不能在其初始化器中引用。"

const Component = ({ placeholder, source = { priority: 'normal', ...source } })

0 个答案:

没有答案