angular - ฟังก์ชันคอลแบ็กใน TypeScript
ฉันเพิ่งเริ่มต้นกับ Angular 2 และ TypeScript และฉันดูเหมือนจะไม่สามารถหาวิธีใช้ฟังก์ชัน callback ได้ ฉันรู้ว่านี่อาจเป็นคำถามโง่ๆ แต่เมื่อพิจารณารหัส JavaScript ปกติแบบนี้:
someOnject.doSomething('dsadsaks', function(data){
console.log(data);
});
ตัวที่เทียบเท่าใน TypeScript คืออะไร?
คำตอบ #1
รหัสเดียวกันนี้ทำงานใน TypeScript ได้ อีกทางหนึ่งคุณสามารถใช้
someOnject.doSomething('dsadsaks', data => {
console.log(data);
});
ความแตกต่างคือในเวอร์ชันที่ 2 this. จะอ้างอิงถึงคลาสที่ล้อมรอบโค้ด
คำตอบ #2
ตัวอย่างของคุณถูกต้องอย่างสมบูรณ์ในโครงการ TypeScript หากคุณต้องการ คุณยังสามารถกำหนดประเภทของอินพุตของคุณได้อย่างเข้มงวด:
const msg:string = 'dsadsaks'
someOnject.doSomething(msg, data:string =>{
console.log(data);
});
