Beta: Interaktivität ist noch nicht vorhanden ...
Codebuch - TypeScript
Willkommen im Codebuch - Ihr umfassender Leitfaden zum Lernen von Typenkripten! Lernen Sie anhand von Beispielen von Null zum Helden in TypeScript. Dieses Repository dient gleichermaßen als wertvolle Ressource für Anfänger und erfahrene Entwickler und bietet eine kuratierte Sammlung von Beispielen und Erklärungen, mit denen Sie Typenkripten beherrschen können.
Schneller Start
Befolgen Sie diese Schritte, um mit dem Codebuch zu beginnen:
- Klonen Sie das Repository in Ihre lokale Maschine.
- Installieren Sie die Projektabhängigkeiten, indem Sie die NPM -Installation ausführen.
- Kompilieren Sie den TypeScript -Code, indem Sie den NPM -Auslauf -Build ausführen.
- Führen Sie die Beispiele für jedes Kapitel aus, indem Sie das entsprechende NPM -Skript ausführen.
# replace number with chapter you want to see output from.
npm run chapter:1
Bitte beachten Sie, dass die meisten Beispiele Dummy -Text ausgeben. Um den Code genauer zu untersuchen, wird empfohlen, die Skripte selbst zu lesen. Sie finden den Quellcode im Verzeichnis ./SRC und navigieren durch die Kapitel.
Stellen Sie sicher, dass Sie über Node.js auf Ihrem Computer installiert sind, vorzugsweise Version 16 oder höher, wie im Bereich Motoren des Pakets des Pakets.json angegeben. Das Code -Repository wurde getestet und verifiziert, um mit Node zu arbeiten.
Sie können die unten angegebenen schnellen Links erkunden oder in den Quellcode eintauchen, um Ihre Lernerfahrung zu verbessern. Happy Coding!
Hinweis: Die Codebasis wird kontinuierlich getestet und aufrechterhalten. Bitte beachten Sie, dass einige Abschnitte möglicherweise in der Entwicklung oder nicht detailliert werden. Ihr Feedback und Ihre Beiträge werden sehr geschätzt, um dieses Repository für die Typenkriptgemeinschaft wertvoller zu machen.
Was ist drin?
Das Codebuch deckt eine breite Palette von Typenkriptthemen ab, beginnend mit den Grundlagen und schrittweise in fortgeschrittenere Konzepte. Jedes Thema wird von klaren und prägnanten Beispielen begleitet, sodass Sie durch das Lernen lernen können. Von primitiven Typen und Typ -Aliase bis hin zu Klassen, Modulen und erweiterten Typsystemen hat Codebuch Sie abgedeckt.
Lernweg
Dieses Repository ist als Crashkurs konzipiert und führt Sie von Null zum Helden in TypeScript. Es ist so strukturiert, dass Sie Ihr Wissen und Ihre Fähigkeiten schrittweise aufbauen können. Beginnen Sie mit den Grundlagen und arbeiten Sie sich nach oben, um komplexere Konzepte während der Zeit zu bekämpfen. Fühlen Sie sich frei, in Ihrem eigenen Tempo zu erkunden und Themen erneut zu besuchen, wenn Sie eine Auffrischung benötigen.
Was ist TypeScript?
- JavaScript ist eine Skriptsprache, die auch besser als interpretierte Sprache bekannt ist. Dies bedeutet, dass der Code zur Laufzeit nach einer Zeile ausgeführt wird, anstatt vor der Ausführung in eine binäre Form kompiliert zu werden. Die Interpretation erfolgt normalerweise von einem JavaScript -Interpretator - einige gemeinsame Node.js oder irgendein Browser (mit Unterstützung von JavaScript, was wahrscheinlich alle von ihnen sind).
- TypeScript ist ein Superset von JavaScript, was bedeutet, dass jeder gültige JavaScript -Code auch einen gültigen TypeScript -Code ist. Darüber hinaus wird jedoch einen Compiler (TSC) eingeführt, der den TypeScript -Code in JavaScript übersetzt, sodass Sie die zusätzlichen Funktionen und Vorteile von TypeScript nutzen können und gleichzeitig JavaScript als Ausführungsplattform abzielen.
- TS Scope - TSC betrachtet alle Dateien, die im Compiler enthalten sind, als demselben globalen Raum. Dies gilt auch für JS -Dateien, wenn sie von der Konfiguration enthalten sind. Um die Rahmenpolution zu verhindern, wird jede Datei ein iife für die trennen Bereiche eingewickelt.
- Technisch gesehen wäre ein typischer Lebenszyklus einer JavaScript -Codebasis die Entwicklung, gefolgt von der Laufzeitausführung. Es gibt natürlich andere Phasen des Lebenszyklus wie Transporation, Erstellen, Erzeugen, Testen, Veröffentlichungen, Bereitstellungen und usw. Um den Einfachheit halber alle vor der Runde in "Entwicklung" und dann "Laufzeit" zusammenzufassen.
- Angesichts dessen ist Typscript eine obligatorische Phase - Zusammenstellung - als zusätzliche Kosten einführt, aber der Preis für stark reduzierende Fehler wird sehr geschätzt.
Warum zum Typenkript?
- Statische Analyse - Die Codebasis wird "stark typisiert", was bedeutet, dass die Annotation von Objekten an Schnittstellen und Deklarationen gebunden ist, sodass Sie vor der Laufzeit die "Form" oder den "Typ" jedes Objekts "haben können. Dies verbessert das Fangfehler (über die Sicherheit vom Typ), bevor die Anwendung ausgeführt wird.
- Tooling - IDE mit Unterstützung für Typscript verbessert Ihre Codierungs -Workflows erheblich. VSCODE verwendet TypeScript unter der Haube und hilft sogar bei JS -Code -Basen.
- Lesbarkeit - Eine explizite Objektdefinition (der Typen) hilft zu verstehen, was ein Objekt tut und wie es sich verhält und nicht nur ein „zufälliges“ Objekt mit Eigenschaften. Weitere Typenkripte verleihen JavaScript einen Schub, indem Sprachfunktionen wie Schnittstellen, Generika und andere eingeführt werden. All dies ermöglicht es Ihnen, die eigene Codebasis noch besser zu strukturieren.
- Wartbarkeit - Refactoring wird einfacher und sicherer, da die Sicherheit vom Typ Sicherheit ausgelöst wird. Sie können Abhängigkeiten, Referenzen usw. beobachten.
- Adoption - Da TypeScript auf JavaScript erstellt wird, kann es leicht übernommen werden. Noch weiter kann das allmählich passieren.
Wann zu Typscript?
Es ist erwähnenswert, dass TypeScript im Vergleich zum Schreiben von JavaScript zusätzliche Komplexität einführt. Wenn Sie an einem kleinen Projekt arbeiten, enge Fristen haben oder schnelle Prototypen erfordern, bietet Typscript möglicherweise keine wesentlichen Vorteile, und JavaScript könnte eine geeignete Wahl sein.
Beitrag
Dieses Codebuch ist ein Open-Source-Projekt und Beiträge sind willkommen! Wenn Sie Fehler finden, Vorschläge für Verbesserungen haben oder weitere Beispiele hinzufügen möchten, um die Lernerfahrung zu verbessern, können Sie bitte eine Pull -Anfrage einreichen. Gemeinsam können wir dies zu einer noch besseren Ressource für die Typenkriptgemeinschaft machen.
HINWEIS: Dieses Codebuch entwickelt sich ständig weiter, und einige Themen fehlen möglicherweise oder nicht ausführlich. Ihr Feedback und Ihre Beiträge werden dazu beitragen, dass dieses Repository für alle umfassender und wertvoller wird.
Inhaltsverzeichnis
- Kapitel 1: Unsicherheit
- Typ
- Versteckt
- Nichtausnahme
- Tippfehler
- Funktional
- Kapitel 2: Hallo Welt!
- Kapitel 3: Primitive
- Kapitel 4: Sammlungen
- Array -Syntax
- Array readonly
- Tupel
- Sets
- Karten
- Kapitel 5: Funktionen
- Syntax
- Kein Rückgabetyp
- Kontext
- Explizite Argumente
- Rufen Sie die Unterschrift an
- Konstruktorsignatur
- Überlastungssignatur
- Ruheparameter
- Argumente verbreiten
- Kapitel 6: Objekte
- Optionale Eigenschaft
- Nicht -Null -Behauptung
- Optionale Verkettung
- Anonym
- Referenz: Dies
- Zerstören
- Standardwerte
- Readonly Modifikator
- Readonly Mutation
- Indexsignatur
- Überschüsse
- Kapitel 7: Typen
- Aliase
- Union
- Überschneidung
- Literale
- Unbekannter Typ
- Inline -Typ
- Niemals
- Funktionstyp Ausdruck
- Löschen
- Objekttyp
- Funktionstyp
- Bedingter Typ
- Zugeordneter Typ
- String Manipulationstypen
- Kapitel 8: Schnittstellen
- Syntax
- Vertrag
- Sich erweitern
- Kapitel 9: Casting
- Kapitel 10: Verengung
- Geben Sie Wachmann ein
- Gleichwertigkeit
- Enthalten
- Beispiel
- Abtretung
- Kontrollfluss
- Prädikat
- Kapitel 11: Generika
- Rückgabetyp
- Schlussfolgerung
- Einschränkungen
- Generika
- Kapitel 12: Überlegungen
- Indexierungseigenschaften
- Geben Sie Reflexion ein
- Rückgabetyp
- Indizierungstypen
- Kapitel 13: Klasse
- Syntax
- Felder
- Readonly
- Konstruktoren
- Überlastungen
- Superanruf
- Methoden
- Eigenschaften
- Nachlass
- Schnittstellen
- Überschreiben
- Zugang zu Mitgliedern
- Statische Mitglieder
- Abstraktion
- Polymorphismus
Lizenz
Dieses Projekt ist unter der MIT -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.
Beitragen
Beiträge zu diesem Codebuch sind willkommen! Wenn Sie Fehlerberichte, Feature -Anfragen haben oder eine Pull -Anfrage einreichen möchten, befolgen Sie die in der beitragenden Datei beschriebenen Richtlinien.
Roadmap
Zu den zukünftigen Plänen für dieses Codebuch gehört die Erweiterung der Berichterstattung von Typ -Skriptthemen, das Hinzufügen weiterer Beispiele und die Bereitstellung interaktiver Übungen zur Verstärkung des Lernens. Darüber hinaus wollen wir das Feedback der Gemeinschaft einbeziehen und alle gemeldeten Probleme angehen.
Anerkennung
Besonderer Dank geht an die folgenden Personen und Projekte für ihre Beiträge, Inspiration und Unterstützung:
- TypeScript: Die TypeScript -Sprache und -Stype.
- Awesome TS: Eine kuratierte Liste der fantastischen Typenkriptressourcen.
Ressourcen
Hier sind einige zusätzliche Ressourcen, um Ihr Typenschriftenlernen weiter zu verbessern:
- Offizielle Dokumentation von TypeScript
- TypBook
Unterstützung
Wenn Sie auf Probleme stoßen oder Fragen haben, können Sie bitte ein Problem im Github -Repository erstellen.
Abschluss
Vielen Dank für Ihr Interesse an diesem Codebuch! Wir hoffen, dass diese Sammlung von Typen und Erklärungen von Typenkripten Ihnen auf Ihrer Lernreise hilft. Wir ermutigen Sie, den Code, das Experiment und das Feedback zu erforschen. Happy Coding!