10 pertanyaan wawancara TypeScript yang populer (dengan jawaban singkat)


1. Untuk apa tipe Abaikan?


Jawaban : Ini adalah tipe baru di mana Anda dapat menentukan properti yang akan dikecualikan dari tipe aslinya.


Contoh :


type Person = { name: string; age: number; location: string; }; type QuantumPerson = Omit<Person, 'location'>; //    QuantumPerson = { name: string; age: number; }; 

2. Kapan saya harus menggunakan kata kunci “menyatakan”?


Jawab : Saat menggunakan pustaka JavaScript yang tidak dideklarasikan di proyek TypeScript Anda.


Contoh :


 declare const libraryName; 

3. Bagaimana cara mendapatkan file deklarasi secara otomatis?


Jawab : Setel opsi kompiler ke true dalam file tsconfig.json


Contoh :


 { "compilerOptions": { ... "declaration": true, } } 

4. Bagaimana cara membebani suatu fungsi?


Jawab : Anda harus menggunakan nama fungsi yang sama di atas fungsi asli tanpa tanda kurung {} dan mengubah jumlah dan jenis argumen dan / atau jenis nilai balik.


Contoh :


 function add(x: string, y: string): string; function add(x: number, y: number): number { return x + y; } 

5. Bagaimana cara membuat semua properti antarmuka opsional?


Jawab : Gunakan Jenis Parsial


Contoh :


 interface Person { name: string; age: number; } type PartialPerson = Partial<Person>; //    linesinterface PartialPerson { name?: string; age?: number; } 

6. Apa yang bisa diterapkan oleh dekorator?


Jawab : Kelas, properti, metode, dan argumen metode.


Contoh :


 @MyClassDecorator export class Person { … @MyPropertyDecorator myProperty: string; } 

7. Untuk apa tipe "Record"?


Jawaban : Ini memungkinkan Anda untuk membuat peta yang diketik.


Contoh :


 let Person = Record<string, number> = {}; Person.age = 25; 

8. Bagaimana saya bisa mengakses kelas di luar modul di mana mereka didefinisikan?


Jawab : Gunakan kata kunci ekspor sebelum nama kelas.


Contoh :


 export class Person {} 

9. Kapan kata kunci “tidak dikenal” digunakan?


Jawab : Bila Anda tidak ingin menggunakan kata kunci apa pun dan / atau tidak tahu jenis persisnya di muka, tetapi ingin menetapkannya nanti.


Contoh :


 let person: unknown = 'John'; if (typeof person === string) { let name: string = person; } 

10. Apa itu file ".map", bagaimana dan mengapa menggunakannya?


Jawab : File peta adalah file peta sumber yang dapat digunakan saat debugging. Ini dapat dihasilkan dengan menyetel opsi compiler sourceMap ke true dalam file tsconfig.json


Contoh :


 { "compilerOptions": { ... "sourceMap": true, } } 

Source: https://habr.com/ru/post/id484546/


All Articles