HttpClient และการเรียก API
HttpClient, observable, HTTP methods, interceptors, การจัดการข้อผิดพลาด, ตรรกะ retry, headers, params, การตอบกลับแบบมีประเภท
1โมดูล Angular ใดที่ต้อง import เพื่อใช้ HttpClient ในแอปพลิเคชัน?
โมดูล Angular ใดที่ต้อง import เพื่อใช้ HttpClient ในแอปพลิเคชัน?
คำตอบ
ต้อง import HttpClientModule (หรือ provideHttpClient() เมื่อใช้ standalone) เพื่อเปิดใช้งาน HttpClient โมดูลนี้จะกำหนดค่า providers ที่จำเป็นโดยอัตโนมัติเพื่อ inject HttpClient เข้าไปใน services ต้อง import เพียงครั้งเดียวเท่านั้น โดยปกติใน AppModule หรือการตั้งค่า standalone ของแอป
2HttpClient.get() คืนค่าประเภทใดโดยค่าเริ่มต้น?
HttpClient.get() คืนค่าประเภทใดโดยค่าเริ่มต้น?
คำตอบ
ทุกเมธอดของ HttpClient จะคืนค่า Observable (cold observable) ที่ปล่อยการตอบกลับเมื่อได้รับ Observable จะเริ่มคำขอเฉพาะเมื่อมีการ subscribe เท่านั้น ซึ่งทำให้สามารถประกอบกับ RxJS operators ได้ง่ายและยกเลิกคำขอผ่าน unsubscribe ได้
3จะกำหนดประเภทให้กับการตอบกลับของคำขอ GET ใน Angular ได้อย่างไร?
จะกำหนดประเภทให้กับการตอบกลับของคำขอ GET ใน Angular ได้อย่างไร?
คำตอบ
การใช้ generic type parameter ช่วยให้ TypeScript compiler ตรวจสอบประเภทของการตอบกลับได้ ตัวอย่างเช่น http.get<User[]>(url) รับรองว่าการตอบกลับเป็นอาร์เรย์ของผู้ใช้ สิ่งนี้ช่วยป้องกันข้อผิดพลาดขณะรันไทม์และเปิดใช้งาน autocomplete ใน IDE เพื่อเข้าถึงคุณสมบัติของการตอบกลับ
ใช้เมธอด HttpClient ใดในการส่งข้อมูลเพื่อสร้างบนเซิร์ฟเวอร์?
ความแตกต่างระหว่าง PUT และ PATCH ใน HTTP คืออะไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Angular อื่นๆ
พื้นฐาน TypeScript
TypeScript ขั้นสูง
พื้นฐาน Angular
คอมโพเนนต์และวงจรชีวิต
Services & Dependency Injection
การจัดระเบียบโมดูล Angular
Angular CLI
Directives และ Pipes
Routing และการนำทาง
Reactive Forms
Template-driven Forms
พื้นฐาน RxJS
Operator ของ RxJS
การจัดการ state พื้นฐาน
Change Detection
Angular Signals
Standalone Components
การทำ Unit Testing ใน Angular
การทดสอบ End-to-End
Build และการเพิ่มประสิทธิภาพ
พื้นฐาน NgRx
NgRx ขั้นสูง
สถาปัตยกรรม Angular
การปรับแต่งประสิทธิภาพ
ความปลอดภัยและแนวทางปฏิบัติที่ดี
รูปแบบ RxJS ขั้นสูง
Angular Universal และ SSR
Angular Micro-frontends
เชี่ยวชาญ Angular สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี