Typescript ngrx 8 createAction语法

Typescript ngrx 8 createAction语法,typescript,ecmascript-6,ngrx,Typescript,Ecmascript 6,Ngrx,我现在正在学习英语。我对ngrx语法有点困惑 我知道下面的arrow函数语法只是返回“customer”对象 但是这个语法是什么呢?圆括号下方的“{customer}”是什么意思?我是否遗漏了ES6的某些内容 export const addCustomer = createAction( '[Customer] Add Customer', (customer: Customer) => ({customer}) ); (customer:customer)=>({c

我现在正在学习英语。我对ngrx语法有点困惑

我知道下面的arrow函数语法只是返回“customer”对象

但是这个语法是什么呢?圆括号下方的“{customer}”是什么意思?我是否遗漏了ES6的某些内容

export const addCustomer = createAction(

   '[Customer] Add Customer',
     (customer: Customer) => ({customer})
);
(customer:customer)=>({customer})
是一个返回对象
{customer:customer}
的函数

要理解它,你需要熟悉两个概念

  • ()=>({})
    ()=>{return{};}
    相同
  • {customer}
    {customer:customer}
    相同。Typescript允许在属性和变量名称重合的情况下使用此类快捷方式(例如,在我们的情况下,
    customer
    键和
    customer
    变量重合)
  • export const addCustomer = createAction(
    
       '[Customer] Add Customer',
         (customer: Customer) => ({customer})
    );