【发布时间】:2019-05-23 08:05:22
【问题描述】:
我想删除我在以下(在对象解构参数中)遇到的 tslint 错误:
export function renameProperty(
oldProp: string,
newProp: string,
{[oldProp]: old, ...others}
): any {
return {
[newProp]: old,
...others
};
}
我得到的错误在第 5 行:
TSLint: expected parameter: '{[oldProp]: old, ...others}' to have a typedef (typedef)
当然,我可以做以下事情,但我宁愿简单地做满足 Typescript 打字要求的事情。
export function renameProperty(
oldProp: string,
newProp: string,
// tslint:disable-next-line:typedef
{[oldProp]: old, ...others}
): any {
return {
[newProp]: old,
...others
};
}
关于如何键入{[oldProp]: old, ...others} 行的任何答案?
【问题讨论】:
标签: typescript parameter-passing tslint destructuring