10 beliebte TypeScript-Interviewfragen (mit kurzen Antworten)


1. Wofür ist der Auslassungstyp?


Antwort : Dies ist ein neuer Typ, in dem Sie Eigenschaften angeben können, die vom ursprünglichen Typ ausgeschlossen werden.


Ein Beispiel :


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

2. Wann sollte ich das Schlüsselwort "declare" verwenden?


Antwort : Wenn Sie eine JavaScript-Bibliothek verwenden, die in Ihrem TypeScript-Projekt nicht deklariert ist.


Ein Beispiel :


 declare const libraryName; 

3. Wie bekomme ich automatisch Deklarationsdateien?


Antwort : Setzen Sie die Compiler-Option in der Datei tsconfig.json auf true


Ein Beispiel :


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

4. Wie überlaste ich eine Funktion?


Antwort : Sie müssen denselben Funktionsnamen über der ursprünglichen Funktion ohne Klammern {} verwenden und die Anzahl und den Typ der Argumente und / oder den Typ des Rückgabewerts ändern.


Ein Beispiel :


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

5. Wie mache ich alle Interface-Eigenschaften optional?


Antwort : Verwenden Sie Partial Type


Ein Beispiel :


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

6. Worauf können Dekorateure angewendet werden?


Antwort : Klassen, Eigenschaften, Methoden und Methodenargumente.


Ein Beispiel :


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

7. Wozu dient der Typ "Aufzeichnung"?


Antwort : Sie können eine typisierte Karte erstellen.


Ein Beispiel :


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

8. Wie kann ich auf Klassen außerhalb des Moduls zugreifen, in dem sie definiert sind?


Antwort : Verwenden Sie das Schlüsselwort export vor dem Klassennamen.


Ein Beispiel :


 export class Person {} 

9. Wann wird das Schlüsselwort "unbekannt" verwendet?


Antwort : Wenn Sie kein Schlüsselwort verwenden möchten und / oder den genauen Typ nicht im Voraus kennen, ihn aber später zuweisen möchten.


Ein Beispiel :


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

10. Was ist eine ".map" -Datei, wie und warum?


Antwort : Map- Datei ist eine Quell-Map-Datei, die beim Debuggen verwendet werden kann. Sie können generiert werden, indem Sie die Compileroption sourceMap in der Datei tsconfig.json auf true setzen


Ein Beispiel :


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

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


All Articles