Angular

Services & Dependency Injection

Services, @Injectable, providedIn, dependency injection, hierarchical injectors, injection tokens, providers

20 pertanyaan wawancaraยท
Junior
1

Apa itu service di Angular?

Jawaban

Service adalah kelas TypeScript yang didekorasi dengan @Injectable yang mengenkapsulasi logika bisnis atau data bersama. Service mengikuti prinsip separation of concerns dengan mengekstrak logika yang dapat digunakan kembali dari komponen. Service dapat diinjeksi ke kelas lain melalui sistem dependency injection Angular, sehingga meningkatkan modularitas dan testabilitas kode.

2

Decorator mana yang membuat sebuah kelas injectable di Angular?

Jawaban

Decorator @Injectable wajib agar sebuah kelas dapat digunakan sebagai service dalam sistem dependency injection Angular. Decorator ini memungkinkan Angular menghasilkan metadata yang diperlukan untuk menyelesaikan dependensi service. Tanpa @Injectable, kompiler TypeScript tidak akan mempertahankan informasi tipe yang diperlukan untuk injeksi, menyebabkan kesalahan runtime.

3

Apa sintaks yang benar untuk membuat service dasar?

Jawaban

Sintaks lengkap untuk membuat service Angular meliputi mengimpor decorator Injectable dari @angular/core, lalu menerapkannya pada kelas dengan opsi providedIn. Konfigurasi modern ini secara otomatis mendaftarkan service di injector root aplikasi. Opsi providedIn: 'root' adalah praktik terbaik karena memungkinkan tree-shaking dan menjamin singleton global.

4

Apa arti providedIn: 'root' dalam @Injectable?

5

Bagaimana cara menginjeksi service ke dalam komponen?

+17 pertanyaan wawancara

Kuasai Angular untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis