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