ฉันต้องการลบข้อผิดพลาด 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
};
}
มีคำตอบเกี่ยวกับวิธีการพิมพ์ def บรรทัด {[oldProp]: old, ...others}
หรือไม่