Saya ingin menghapus kesalahan tslint yang saya dapatkan berikut ini (dalam parameter penghancuran objek):
export function renameProperty(
oldProp: string,
newProp: string,
{[oldProp]: old, ...others}
): any {
return {
[newProp]: old,
...others
};
}
Kesalahan yang saya dapatkan ada di baris 5:
TSLint: expected parameter: '{[oldProp]: old, ...others}' to have a typedef (typedef)
tentu saja, saya dapat melakukan hal berikut, tetapi saya lebih suka melakukan apa yang memenuhi persyaratan pengetikan TypeScript.
export function renameProperty(
oldProp: string,
newProp: string,
// tslint:disable-next-line:typedef
{[oldProp]: old, ...others}
): any {
return {
[newProp]: old,
...others
};
}
Adakah jawaban tentang cara mengetik def baris {[oldProp]: old, ...others}
?