Inhaltsverzeichnis[Ausblenden][Zeigen]
- 1. Was genau ist TypeScript und wie unterscheidet es sich von JavaScript?
- 2. Was sind einige bemerkenswerte Features von TypeScript?
- 3. Welche Vorteile bietet die Verwendung von TypeScript?
- 4. Welche Nachteile hat die Verwendung von TypeScript?
- 5. Was genau sind die Komponenten von TypeScript?
- 6. Können Sie Schnittstellen in TypeScript erklären?
- 7. Was sind Variablen in TypeScript und wie werden sie auf verschiedene Weise deklariert?
- 8. Wie kann eine Teilmenge einer Schnittstelle verwendet werden, um einen neuen Typ zu generieren?
- 9. Was meinen Sie mit „beliebigen“ Typen und wann sollte ich sie verwenden?
- 10. Inwiefern ist TypeScript eine Sprache mit optionaler statisch typisierter Syntax?
- 11. Was bedeuten Module in TypeScript?
- 12. Wie funktionieren „Enums“ in TypeScript?
- 13. Was unterscheidet ein internes Modul von einem externen Modul?
- 14. Was bedeutet die anonyme Funktion von TypeScript?
- 15. Was ist ein Namespace in TypeScript und wie deklariert man ihn?
- 16. Welche Zugriffsmodifikatoren unterstützt TypeScript?
- 17. Erlaubt TypeScript das Überladen von Funktionen?
- 18. Wie lässt TypeScript optionale Argumente in Funktionen zu?
- 19. Wie unterscheiden sich var, let und const voneinander?
- 20. Beschreiben Sie in TypeScript Decorators?
- 21. Was bedeuten Mixins in TypeScript?
- 22. Was genau sind Typ-Aliasnamen in TypeScript?
- 23. Was bedeutet der Begriff „Scope-Variable“?
- 24. Wofür genau wird noImplicitAny verwendet?
- 25. Wie unterscheiden sich Vereinigungs- und Schnittpunkttypen voneinander?
- 26. Wie definieren Sie ein TypeScript Declare Keyword?
- 27. Was sind Generics in TypeScript?
- 28. Was bedeutet JSX in TypeScript?
- 29. Was sind TypeScript Ambients und wann sollte ich sie verwenden?
- 30. Was meinen Sie mit abstrakter Klasse in TypeScript?
- 31. Was genau ist eine TypeScript Map-Datei?
- 32. Was sind Typzusicherungen in TypeScript?
- Zusammenfassung
Microsoft hat die Programmiersprache TypeScript entwickelt und unterstützt sie weiterhin. Mit der zusätzlichen statischen Typisierung als Option ist es eine syntaktische Obermenge von JavaScript.
Die Entwicklungssprache für große Anwendungen TypeScript kompiliert JavaScript. Da TypeScript eine Obermenge von JavaScript ist, sind in JavaScript geschriebene Programme auch in TypeScript gültig.
Hier finden Sie eine umfassende Liste der typischsten Fragen und Antworten zu Interviews mit TypeScript-Entwicklern, falls Sie an einem teilnehmen.
1. Was genau ist TypeScript und wie unterscheidet es sich von JavaScript?
TypeScript ist eine Obermenge von JavaScript und wird zu Standard-JavaScript kompiliert. Aus konzeptioneller Sicht ähneln TypeScript und JavaScript SASS und CSS.
Mit anderen Worten, TypeScript ist ES6-JavaScript mit einigen zusätzlichen Funktionen. JavaScript ist eine Skriptsprache, die eher Python ähnelt, während TypeScript eine objektorientierte, statisch typisierte Sprache ist, vergleichbar mit Java und C#.
Klassen und Schnittstellen sind alle Teil des objektorientierten Designs von TypeScript, und Typrückschluss ist dank seiner statischen Typisierung eines der vielen verfügbaren Werkzeuge.
JavaScript wird in eine Datei mit der Erweiterung .js geschrieben, während TypeScript in eine Datei mit der Erweiterung .ts geschrieben wird.
Im Gegensatz zu JavaScript kann TypeScript-Code nicht direkt in einem Browser oder auf einer anderen Plattform ausgeführt werden und wird von Browsern nicht verstanden. Die Zielplattform führt dann das einfache JavaScript aus, das mithilfe des Transpilers von TypeScript aus den .ts-Dateien generiert wurde.
2. Was sind einige bemerkenswerte Features von TypeScript?
- Statische Typisierung ist eine Funktion von TypeScript, die die Typprüfung während der Kompilierung unterstützt. So können Sie auch ohne Ausführung des Skripts Fehler im Code erkennen, während Sie ihn schreiben.
- Das DOM kann mit TypeScript geändert werden, um Elemente hinzuzufügen oder zu entfernen.
- Auf jedem Betriebssystem, einschließlich Windows, macOS und Linux, kann der TypeScript-Compiler installiert werden.
- Klassen, Schnittstellen und Module sind einige der von TypeScript angebotenen Funktionalitäten. Es kann somit objektorientierten Code sowohl für die clientseitige als auch für die serverseitige Entwicklung erstellen.
- Die meisten Funktionen von ECMAScript 2015 (ES 6, 7) sind bereits in TypeScript enthalten, einschließlich Klasse, Schnittstelle, Pfeilfunktionen usw.
- Wenn Sie die dynamische Eingabe von JavaScript verwenden, unterstützt TypeScript auch die optionale statische Eingabe.
3. Welche Vorteile bietet die Verwendung von TypeScript?
- Jede JavaScript-Engine oder jeder Browser kann TypeScript ausführen, da es schnell und einfach zu erlernen ist und schnell ausgeführt wird.
- Es hat die gleiche Syntax und Semantik wie JavaScript.
- Dies erleichtert das schnellere Schreiben von Front-End-Code durch Back-End-Entwickler.
- Es enthält ES6- und ES7-Funktionen, die dies können Funktion in JavaScript ES5-Engines wie Node.js.
- Vorhandene JavaScript-Bibliotheken wie Jquery, D3.js usw. werden über die Definitionsdatei mit der Erweiterung .d.ts unterstützt.
- Ein bereits vorhandenes JavaScript-Skript kann den TypeScript-Code aufrufen. Es lässt sich auch nahtlos in aktuelle JavaScript-Frameworks und -Bibliotheken integrieren.
4. Welche Nachteile hat die Verwendung von TypeScript?
- Das Codieren mit TypeScript erfordert einen langwierigen Kompilierungsprozess.
- Abstrakte Klassen werden nicht unterstützt.
- Die Qualität von Typdefinitionsdateien ist ein Problem.
- Jede Bibliothek von Drittanbietern muss über eine Definitionsdatei verfügen, um verwendet werden zu können.
- Ein Kompilierungsschritt ist notwendig, um TypeScript in JavaScript umzuwandeln, wenn wir die TypeScript-Anwendung im Browser ausführen möchten.
- JavaScript wird seit vielen Jahren von Webentwicklern verwendet, und TypeScript bietet nichts Neues.
5. Was genau sind die Komponenten von TypeScript?
In TypeScript gibt es drei Hauptkategorien von Komponenten, darunter:
- Sprache: Enthält Anmerkungen zu Typ, Schlüsselwörtern und Syntax.
- TypeScript-Compiler: Die TypeScript-Anweisungen werden von diesem Compiler (tsc) in JavaScript übersetzt.
- TypeScript-Sprachdienst: Der Sprachdienst bietet Editor-ähnliche Apps als zweite Ebene über dem grundlegenden Compiler-Prozess. Der Standardsatz gängiger Bearbeitungsvorgänge wird vom Sprachdienst unterstützt.
6. Können Sie Schnittstellen in TypeScript erklären?
TypeScript verwendet Schnittstellen, um die Syntax von Entitäten anzugeben. Mit anderen Worten, Datenformen wie Objekte oder ein Array von Elementen können mithilfe von Schnittstellen beschrieben werden. Das Interface-Schlüsselwort, der Interface-Name und seine Definition werden verwendet, um Interfaces zu deklarieren. Untersuchen wir die grundlegende Schnittstelle eines Benutzerobjekts.
Der Typ einer Variablen kann dann über die Schnittstelle festgelegt werden (ähnlich wie Sie einer Variablen primitive Typen zuweisen). Die Eigenschaften der Schnittstelle werden dann durch eine Variable vom Typ User erfüllt.
Ihr TypeScript-Projekt profitiert von Schnittstellen, da sie für Einheitlichkeit sorgen. Darüber hinaus verbessern Schnittstellen die Tools Ihres Projekts, indem sie die Autocomplete-Funktionen der IDE verbessern und garantieren, dass die richtigen Werte an Konstruktoren und Methoden geliefert werden.
7. Was sind Variablen in TypeScript und wie werden sie auf verschiedene Weise deklariert?
Eine Variable ist ein speziell gekennzeichneter Speicherbereich, der zum Halten von Werten verwendet wird. Ein Doppelpunkt (:) wird nach dem Variablennamen platziert, gefolgt vom Typ, wenn eine Variable in TypeScript deklariert wird. Wir deklarieren Variablen mit dem Schlüsselwort var, genau wie in JavaScript.
Bei der Deklaration einer Variablen in Typescript sind bestimmte Richtlinien zu beachten:
- Der Name darf nicht mit einer Zahl beginnen.
- Der Variablenname muss Buchstaben oder Zahlen enthalten.
- Das Dollarzeichen ($) und der Unterstrich (_) sind die einzigen zulässigen Sonderzeichen in diesem Feld.
8. Wie kann eine Teilmenge einer Schnittstelle verwendet werden, um einen neuen Typ zu generieren?
Indem Sie einen vorhandenen Typ oder eine vorhandene Schnittstelle bereitstellen und die Schlüssel auswählen, die vom neuen Typ ausgeschlossen werden sollen, können Sie einen neuen Typ in TypeScript erstellen, indem Sie das Hilfsprogramm type omit verwenden.
Das folgende Beispiel zeigt, wie ein neuer Typ namens UserPreview erstellt wird, der auf der Benutzeroberfläche basiert, aber die E-Mail-Eigenschaft ausschließt.
9. Was meinen Sie mit „beliebigen“ Typen und wann sollte ich sie verwenden?
Manchmal müssen Sie einen Wert in einer Variablen speichern, sind sich aber vorher nicht sicher, welchen Typ die Variable hat. Der Wert könnte beispielsweise aus Benutzereingaben oder einer API-Anfrage stammen. Sie können einem Variablentyp einen beliebigen Wert zuweisen, indem Sie den Typ „beliebig“ verwenden.
Wenn der Typ einer Variablen nicht explizit angegeben ist und der Compiler ihn nicht aus dem Kontext ermitteln kann, geht TypeScript davon aus, dass die Variable vom Typ any ist.
10. Inwiefern ist TypeScript eine Sprache mit optionaler statisch typisierter Syntax?
Es ist möglich, den Compiler anzuweisen, den Typ einer Variablen in TypeScript zu ignorieren, da sie optional statisch typisiert ist. Jeder Datentyp kann verwendet werden, um der Variablen einen beliebigen Wert zuzuweisen. Beim Kompilieren bietet TypeScript keine Fehlerprüfung.
11. Was bedeuten Module in TypeScript?
Es ist effektiv, relevante Variablen, Funktionen, Klassen, Schnittstellen usw. mithilfe von Modulen zusammenzufassen. Es kann verwendet werden, aber nicht im globalen Geltungsbereich, sondern nur innerhalb seines eigenen Geltungsbereichs.
Im Wesentlichen kann auf die definierten Variablen, Funktionen, Klassen und Schnittstellen eines Moduls nicht direkt von außerhalb des Moduls zugegriffen werden.
Das Schlüsselwort export kann verwendet werden, um ein Modul zu erstellen, während das Schlüsselwort import verwendet werden kann, um ein Modul in ein anderes Modul einzufügen.
12. Wie funktionieren „Enums“ in TypeScript?
Eine Methode zum Definieren einer Sammlung benannter Konstanten besteht darin, Enumerationen oder Aufzählungstypen zu verwenden. Diese Datenstrukturen haben eine feste Länge und eine Sammlung fester Werte.
Bei der Darstellung einer Sammlung von Alternativen für einen bestimmten Wert in TypeScript werden häufig Aufzählungen verwendet, um die Möglichkeiten mithilfe eines Satzes von Schlüssel/Wert-Paaren zu beschreiben.
Sehen wir uns eine Illustration einer Aufzählung an, die verwendet wird, um eine Vielzahl von Benutzerarten bereitzustellen.
Enums werden nach der Kompilierung intern von TypeScript in reguläre JavaScript-Objekte umgewandelt. Die Verwendung von Enums ist daher der Verwendung mehrerer separater const-Variablen vorzuziehen.
Ihr Code ist typsicher und aufgrund der von Aufzählungen bereitgestellten Gruppierung leichter verständlich.
13. Was unterscheidet ein internes Modul von einem externen Modul?
Internes Modul:
- Interne Module waren ein Feature der vorherigen Iteration von Typescript.
- Name und Rumpf interner Module werden mit ModuleDeclarations definiert.
- Dies sind Mitglieder anderer Module, die lokal oder exportiert sind.
- Klassen, Schnittstellen, Funktionen und Variablen werden in internen Modulen zusammengefasst, die in ein anderes Modul exportiert werden können.
Externes Modul:
- In der neuesten Version werden externe Module als Module bezeichnet.
- Eine separate Quelldatei, die als externes Modul bezeichnet wird, wird verwendet, um sie zu erstellen, und jede hat mindestens eine Import- oder Exporterklärung.
- In der neuesten Version werden externe Module als Module bezeichnet.
- Die internen Anweisungen der Moduldefinitionen können mit externen Modulen ausgeblendet werden, sodass nur die Methoden und Argumente sichtbar bleiben, die mit der definierten Variablen verbunden sind.
14. Was bedeutet die anonyme Funktion von TypeScript?
Als anonym klassifizierte Funktionen haben keinen Funktionsnamen als Bezeichner. Diese Routinen werden während der Laufzeit dynamisch definiert. Wie reguläre Funktionen können anonyme Funktionen Eingaben entgegennehmen und Ergebnisse erzeugen.
Eine anonyme Funktion ist normalerweise nicht erreichbar, sobald sie erstellt wurde. Variablen können einer anonymen Funktion zugewiesen werden.
15. Was ist ein Namespace in TypeScript und wie deklariert man ihn?
Namespace gruppiert Funktionalitäten logisch. Diese bewahren intern den Typoskript-Legacy-Code. Es umfasst die Eigenschaften und Dinge mit bestimmten Verbindungen.
Ein anderer Name für einen Namensraum ist ein internes Modul. Schnittstellen, Klassen, Funktionen und Variablen können alle in einen Namensraum eingeschlossen werden, um eine Sammlung verbundener Funktionalität bereitzustellen.
16. Welche Zugriffsmodifikatoren unterstützt TypeScript?
Im Folgenden finden Sie Beispiele dafür, wie die öffentlichen, privaten und geschützten Zugriffsmodifikatoren in TypeScript verwendet werden können, um die Zugänglichkeit eines Klassenmitglieds zu steuern:
- Öffentlich – Der Zugriff ist für jedes Mitglied der Klasse, alle ihre Nachkommenklassen und jede Instanz der Klasse verfügbar.
- Geschützt – Sie sind für jedes Mitglied der Klasse und aller ihrer Unterklassen zugänglich. Eine Klasseninstanz kann jedoch nicht zugreifen.
- Der private Zugriff darauf ist nur auf Klassenmitglieder beschränkt.
Da JavaScript praktisch ist, wird davon ausgegangen, dass es öffentlich ist, wenn kein Zugriffsmodifizierer angegeben wird.
17. Erlaubt TypeScript das Überladen von Funktionen?
Ja, das Überladen von Funktionen wird von TypeScript unterstützt. Aber jetzt ist es seltsam. Daher gibt es beim Überladen mit TypeScript nur eine Implementierung mit einer Vielzahl von Signaturen.
Während die zweite Signatur einen Parameter vom Typ Text enthält, hat die erste Signatur nur einen Parameter vom Typ Zahl. Die dritte Funktion, die ein Argument vom Typ any enthält, enthält die eigentliche Implementierung.
Die Implementierung bestimmt dann den Typ des bereitgestellten Parameters und führt einen separaten Codeabschnitt gemäß dieser Bestimmung aus.
18. Wie lässt TypeScript optionale Argumente in Funktionen zu?
Im Gegensatz zu JavaScript löst der TypeScript-Compiler einen Fehler aus, wenn Sie versuchen, eine Funktion aufzurufen, ohne die genaue Anzahl und Arten von Parametern anzugeben, die in ihrer Funktionssignatur angegeben sind.
Sie können optionale Parameter verwenden, indem Sie das Fragezeichensymbol ('?') verwenden, um dieses Problem zu umgehen. Es zeigt, dass optionale Parameter durch Hinzufügen eines „?“ gekennzeichnet werden können. zu denen, die einen Wert erhalten können oder nicht.
19. Wie unterscheiden sich var, let und const voneinander?
TypeScript bietet drei verschiedene Möglichkeiten, eine Variable zu deklarieren, jeweils mit einer vorgeschlagenen Anwendung.
jung: Deklariert eine globale oder funktionsbezogene Variable mit den Verhaltens- und Bereichsrichtlinien für var-Variablen von JavaScript. Variablen brauchen ihre Werte nicht gesetzt zu werden, wenn sie deklariert werden.
Jahre: deklariert eine lokal gültige Blockvariable. Let-Variablen müssen bei der Deklaration keinen Variablenwert setzen. Der Begriff „lokale Variable im Blockbereich“ bezieht sich auf eine Variable, auf die nur innerhalb des Blocks zugegriffen werden kann, in dem sie enthalten ist, z. B. eine Funktion, ein if/else-Block oder eine Schleife. Let-Variablen können nicht gelesen oder beschrieben werden, bevor sie deklariert sind, im Gegensatz zu var.
const: Deklariert einen Wert für eine blockbezogene Konstante, die nach der Initialisierung nicht mehr geändert werden kann. Konstante Variablen müssen vor der Deklaration initialisiert werden. Für Variablen, die während ihrer gesamten Existenz konstant bleiben, ist dies optimal.
20. Beschreiben Sie in TypeScript Decorators?
Ein Accessor, eine Eigenschaft, ein Parameter, eine Klasse, eine Funktion oder ein Decorator können alle auf eine bestimmte Weise als Decorators deklariert werden. Decorators sind Funktionen mit dem Präfix @expression, die zur Laufzeit mit Details zur dekorierten Deklaration aufgerufen werden.
Der Ausdruck muss eine Funktion auswerten, damit Dekorateure funktionieren.
TypeScript Decorators dienen dem deklarativen Hinzufügen von Anmerkungen und Informationen zum aktuellen Code.
In unserer Datei tsconfig.json oder auf der Kommandozeile müssen Sie die Compiler-Option ExperimentalDecorators aktivieren, um die experimentelle Unterstützung für Decorators zu aktivieren:
21. Was bedeuten Mixins in TypeScript?
Mixins sind eine Technik zum Erstellen von Klassen aus wiederverwendbaren Teilen in Javascript und zum Mischen von Teilklassen, um komplexere vollständige Klassen zu erstellen.
Das Konzept ist einfach: Funktion B akzeptiert Klasse A und gibt eine neue Klasse mit hinzugefügter Funktionalität zurück, im Gegensatz zu Klasse A, die Klasse B erweitert, um ihre Funktionalität zu erhalten. Funktion B ist in diesem Fall ein Mixin.
22. Was genau sind Typ-Aliasnamen in TypeScript?
Typaliase ändern den Namen eines Typs. Typaliase können wie Schnittstellen verwendet werden, um Primitive, Vereinigungen, Tupel und alle anderen Typen zu benennen, die andernfalls von Hand definiert werden müssten.
Aliasing erstellt keinen neuen Typ; vielmehr ändert es den Namen eines vorhandenen Typs. Das Aliasing eines Primitivs ist nicht wirklich praktisch, obwohl es für die Dokumentation von Vorteil sein kann.
Typaliase können wie Schnittstellen universell sein; Sie müssen lediglich Typparameter hinzufügen und sie auf der rechten Seite der Alias-Deklaration verwenden.
23. Was bedeutet der Begriff „Scope-Variable“?
JavaScript unterstützt sowohl lokale als auch globale Bereichsvariablen. Der Gültigkeitsbereich ist eine Sammlung von Objekten, Variablen und Funktionen.
Ein Beispiel für die Deklaration einer Variablen in zwei Bereichen ist:
- Variable mit lokalem Geltungsbereich – Sie dient als Funktionsobjekt zur Verwendung innerhalb von Funktionen.
- Variable mit globalem Gültigkeitsbereich – Dieses Fensterobjekt kann sowohl innerhalb als auch außerhalb von Funktionen verwendet werden
24. Wofür genau wird noImplicitAny verwendet?
Die Behandlung der impliziten Any-Typen Ihres Projekts durch den TypeScript-Compiler wird durch die Eigenschaft noImplicitAny in der Konfigurationsdatei tsconfig.json für TypeScript-Projekte geändert.
Das Flag noImplicitAny kann auf true oder false gesetzt werden und ist nach der Initialisierung immer änderbar. Da jedes Projekt einzigartig ist, gibt es keine richtige oder falsche Antwort darauf, wie diese Zahl lauten sollte.
Das Verständnis der Unterschiede zwischen den Status „Ein“ und „Aus“ des Flags kann Ihnen bei der Auswahl der für das Flag zu verwendenden Einstellung helfen.
Der Compiler bestimmt den Typ einer Variablen nicht anhand ihrer Verwendung, wenn das noImplicitAny-Flag auf „false“ (Standardwert) gesetzt ist. Der Typ wird stattdessen vom Compiler standardmäßig auf any gesetzt.
Wenn die Option „noImplicitAny“ jedoch auf „true“ gesetzt ist, versucht der Compiler, den Typ abzuleiten, und löst einen Kompilierzeitfehler aus, wenn dies nicht möglich ist.
25. Wie unterscheiden sich Vereinigungs- und Schnittpunkttypen voneinander?
Anstatt neue Typen von Grund auf neu zu generieren, können Sie mit Vereinigungs- und Schnittmengentypen bestehende Typen zusammenstellen und mischen. Sowohl Union als auch Intersection haben charakteristische Eigenschaften, die sie für bestimmte Anwendungsfälle perfekt machen.
Ein Typ, der einer von mehreren Arten sein kann, wird als Union-Typ bezeichnet. Die Liste der Typen, die in dem neuen Typ verwendet werden, wird mit | unterteilt (vertikaler Balken) Symbol in Vereinigungstypen.
Schauen wir uns eine Illustration an:
Andererseits wird die Schnittmenge als ein Typ definiert, der viele Typen zu einem verschmilzt und alle Merkmale jedes Typs integriert, um einen neuen Typ zu bilden. Die Liste der zusammenzuführenden Arten wird mit dem &-Symbol in Schnittpunkte unterteilt.
Betrachten wir eine Illustration:
26. Wie definieren Sie ein TypeScript Declare Keyword?
Es gibt keine TypeScript-Deklarationsdateien in JavaScript-Bibliotheken oder -Frameworks. Sie müssen jedoch das Schlüsselwort „declare“ verwenden, um sie in der TypeScript-Datei verwenden zu können, ohne dass Kompilierungsfehler auftreten.
Wenn Sie eine Variable angeben möchten, die woanders bereits existieren könnte, verwenden Sie das Schlüsselwort "declare" in Ambient-Deklarationen und -Methoden.
27. Was sind Generics in TypeScript?
Ein Tool namens TypeScript Generics bietet eine Methode zur Herstellung wiederverwendbarer Teile. Anstatt nur mit einer Form von Daten zu arbeiten, kann es Komponenten entwickeln, die mit einer Reihe von Datentypen arbeiten können.
Darüber hinaus bietet es Typensicherheit ohne Einbußen bei Effizienz oder Produktivität. Dank Generika können wir generische Klassen, generische Funktionen, generische Methoden und generische Schnittstellen erstellen.
Generics sind stark typisierte Sammlungen, da ein Typparameter zwischen öffnende () und schließende (>) Klammern geschrieben wird. Es verwendet eine einzigartige Art von Typvariable namens T, die für Typen steht.
28. Was bedeutet JSX in TypeScript?
JSX ist ein legitimes JavaScript, das von einer einbettbaren XML-ähnlichen Syntax konvertiert werden kann. Zusammen mit dem React-Framework gewann JSX an Popularität.
Die direkte Kompilierung, Typprüfung und Einbettung von JSX in JavaScript werden von TypeScript unterstützt. Sie müssen Ihrer Datei die Erweiterung .tsx geben und die JSX-Option aktivieren, wenn Sie sie verwenden möchten.
29. Was sind TypeScript Ambients und wann sollte ich sie verwenden?
Der Compiler wird durch Ambient-Deklarationen über den eigentlichen Quellcode informiert, der sich woanders befindet.
Es wird ohne vorherige Ankündigung brechen, wenn wir versuchen, diese Quellcodes zur Laufzeit zu verwenden, aber sie sind nicht vorhanden. Dokumentähnliche Dateien sind Ambient-Deklarationsdateien.
Wenn sich die Quelle ändert, muss die Dokumentation aktualisiert werden, und Compiler-Probleme treten auf, wenn die Ambient-Deklarationsdatei nicht geändert wird.
Darüber hinaus ermöglicht es uns, bekannte JavaScript-Bibliotheken zu nutzen, die bereits weit verbreitet sind, wie z. B. jQuery, AngularJS, NodeJS usw.
30. Was meinen Sie mit abstrakter Klasse in TypeScript?
Abstrakte Klassen definieren den Vertrag eines Objekts, ohne eine direkte Objektinstanzierung zuzulassen. Eine abstrakte Klasse könnte jedoch auch die Implementierungsinformationen ihres Mitglieds anbieten.
In einer abstrakten Klasse können ein oder mehrere abstrakte Mitglieder gefunden werden. Die abstrakten Member der Superklasse müssen dann eine Implementierung haben, die von allen Klassen bereitgestellt wird, die die abstrakte Klasse erweitern.
Sehen wir uns ein TypeScript-Beispiel einer abstrakten Klasse an und wie eine andere Klasse sie erweitern könnte. Obwohl sowohl die Car- als auch die Bike-Klasse im folgenden Beispiel die Vehicle-Klasse erweitern, implementieren sie die drive()-Funktion jeweils auf einzigartige Weise.
31. Was genau ist eine TypeScript Map-Datei?
Eine Quellzuordnungsdatei, die als TypeScript-Zuordnungsdatei bezeichnet wird, enthält Daten zu unseren Originaldateien. Die Quellzuordnungsdateien oder .map-Dateien ermöglichen Tools die Zuordnung zwischen dem ausgegebenen JavaScript-Code und den TypeScript-Quelldateien, die ihn erzeugt haben.
Darüber hinaus können diese Dateien von Debuggern verwendet werden, sodass wir die TypeScript-Datei anstelle der JavaScript-Datei debuggen können.
32. Was sind Typzusicherungen in TypeScript?
Die Typzusicherung funktioniert zwar ähnlich wie die Typumwandlung in anderen Sprachen wie C# und Java, führt jedoch keine Typüberprüfung oder Datenumordnung durch.
Während Type Assertion keinen Einfluss auf die Laufzeit hat, bietet Type Casting diese Unterstützung. Typzusicherungen hingegen werden nur vom Compiler verwendet und geben eine Anleitung, wie unser Code untersucht werden soll.
Zusammenfassung
Abschließend hoffen wir, dass diese TypeScript-Interviewfragen für Sie hilfreich sind, egal ob Sie ein Entwickler sind, der sich auf ein Vorstellungsgespräch vorbereitet, oder ein Personalchef, der versucht, den besten Bewerber zu finden.
Denken Sie daran, dass der Rekrutierungsprozess mehr als nur technisches Fachwissen umfasst. Um sicherzustellen, dass Sie den Job finden (oder den geeigneten Bewerber finden), sind Erfahrungen aus der Vergangenheit und Soft Skills gleichermaßen entscheidend.
Viele TypeScript-Interviewfragen sind offen und haben keine einzige richtige Antwort, also denken Sie daran.
Die Interviewer sind an der Begründung Ihrer Antworten interessiert.
Seien Sie immer bereit für Folgeanfragen, in denen Sie erklären, wie Sie zu Ihrer Antwort gekommen sind. Beschreiben Sie Ihren Denkprozess.
Hinterlassen Sie uns einen Kommentar