Tôi gặp phải một chút vấn đề trong mã của tôi, điều này khiến tôi khó hiểu và hy vọng ai đó có thể giải thích lý do tại sao nó hoạt động.Chức năng mũi tên ES6 với các dấu ngoặc đơn
Mã 1
sendText(){
return this.http.get('/api')
.map((response:Response) => response.json());
}
Mã 2
sendText(){
return this.http.get('/api').map((response:Response) => {
response.json();
});
}
Sự khác biệt chính giữa hai mã này là trong Mã 2 tôi đặt dấu ngoặc sau khi vào mũi tên chức năng để thêm công việc của tôi bên trong các dấu ngoặc đơn đó và trong Mã số 1 Tôi đã lấy các dấu ngoặc đơn và đặt nhiệm vụ trên một dòng.
Câu hỏi của tôi là tại sao đối tượng của tôi đến từ phía máy chủ trở lại như không xác định trong code2 với đăng ký phương pháp mà angular2 cung cấp trong khi Code1 trả về đối tượng tôi nghi ngờ.
Với niềng răng, bạn phải sử dụng 'return' giống như trong chức năng cổ điển. – georg
Không có dấu ngoặc vuông: biểu thức. Với dấu ngoặc: khối mã. –