Bu eski bir soru olduğunu biliyorum ama son zamanlarda belirli bir tür boş bir dizi dönmek zorunda kaldı, bu şekilde çözülemedi benzer bir sorunla karşı karşıya.
sahiptim
return [];
nerede []
oldu Criminal[]
türü.
Ne benim için ne return: Criminal[] [];
de return []: Criminal[];
işe yaradı.
İlk bakışta , geri dönmeden önce ( doğru bir şekilde rapor ettiğiniz gibi) yazılan bir değişken oluşturarak çözdüm , ancak (JavaScript motorlarının nasıl çalıştığını bilmiyorum) ek yük oluşturabilir ve daha az okunabilir.
Kapsamlı olmak için bu çözümü de cevabımda bildireceğim:
let temp: Criminal[] = [];
return temp;
Sonunda, sorunu daha özlü ve okunabilir (ve belki de verimli) bir şekilde çözmeme izin veren TypeScript türü döküm buldum:
return <Criminal[]>[];
Bu gelecekteki okuyuculara yardımcı olacağını umuyoruz!