ค้นหาเว็บไซต์

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);
});

บทความที่เกี่ยวข้อง