Tôi biết đây là một câu hỏi cũ nhưng gần đây tôi đã phải đối mặt với một vấn đề tương tự không thể giải quyết bằng cách này, vì tôi phải trả lại một mảng trống của một loại cụ thể.
Tôi đã có
return [];
nơi []
đã Criminal[]
loại.
Không return: Criminal[] [];
phải cũng không return []: Criminal[];
làm việc cho tôi.
Thoạt nhìn tôi đã giải quyết nó bằng cách tạo một biến được gõ (như bạn đã báo cáo chính xác) ngay trước khi trả lại, nhưng (tôi không biết công cụ JavaScript hoạt động như thế nào) nó có thể tạo ra chi phí và nó ít đọc hơn.
Để tìm hiểu kỹ, tôi cũng sẽ báo cáo giải pháp này trong câu trả lời của mình:
let temp: Criminal[] = [];
return temp;
Cuối cùng, tôi đã tìm thấy kiểu truyền kiểu TypeScript, cho phép tôi giải quyết vấn đề theo cách ngắn gọn và dễ đọc hơn (và có thể hiệu quả):
return <Criminal[]>[];
Hy vọng điều này sẽ giúp độc giả trong tương lai!