
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'>;
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>;
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, } }