在打字稿中将箭头函数用作对象 属性
apply arrow function as object property in typescript
我有以下代码,想知道我是否可以在行 data({value}: {value: string}) {return func(value); },
上应用箭头函数
function func(value: string){
return `${value} has been formated`
}
const rowData = {
height: 20,
data({value}: {value: string}) {
return func(value);
},
width: 130,
};
console.log(rowData.data({value:'aaaa'})) //aaaa has been formated
我已经试过了data({value}: {value: string}) => func(value),
但是好像不行
您可以使用以下语法:
const rowData = {
// ...
data: ({value}: {value: string}) => func(value),
// ...
};
如果您不是从 rowData
对象访问 this
,那么除了语法之外没有明显的优势。该函数也将是匿名的,这使得它在堆栈跟踪中未命名。
我有以下代码,想知道我是否可以在行 data({value}: {value: string}) {return func(value); },
function func(value: string){
return `${value} has been formated`
}
const rowData = {
height: 20,
data({value}: {value: string}) {
return func(value);
},
width: 130,
};
console.log(rowData.data({value:'aaaa'})) //aaaa has been formated
我已经试过了data({value}: {value: string}) => func(value),
但是好像不行
您可以使用以下语法:
const rowData = {
// ...
data: ({value}: {value: string}) => func(value),
// ...
};
如果您不是从 rowData
对象访问 this
,那么除了语法之外没有明显的优势。该函数也将是匿名的,这使得它在堆栈跟踪中未命名。