国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Web-Frontend js-Tutorial TypeScript: Erste Schritte mit TSConfig-Optionen

TypeScript: Erste Schritte mit TSConfig-Optionen

Jan 13, 2025 pm 02:30 PM

Was ist TypeScript?

TypeScript ist eine Obermenge von JavaScript. Das bedeutet, dass Sie die JavaScript-Syntax in TypeScript verwenden k?nnen. Daher ist es am besten, JavaScript zu lernen, bevor Sie in TypeScript einsteigen. Lassen Sie uns mit diesem Haftungsausschluss darüber sprechen, worum es bei TypeScript geht und wie wir ein Projekt für TypeScript einrichten k?nnen.

In der Dokumentation zu TypeScript hei?t es: ?TypeScript ist eine stark typisierte Programmiersprache, die auf JavaScript aufbaut.“[1] Die TypeScript-Sprache fügt Typsyntax hinzu, um Ihnen zu helfen, Fehler frühzeitig w?hrend der Entwicklung zu erkennen und die Sicherheitsma?nahmen aufrechtzuerhalten, w?hrend Ihr Entwicklungsteam w?chst wenn ein Projekt skaliert. Mit TypeScript k?nnen Sie die Datentypen für Variablen und Schnittstellen für Objekte definieren. TypeScript verwendet diese Definitionen, um Ihren Code beim Kompilieren auf Fehler zu überprüfen und Sie zu informieren, wenn Sie die zuvor festgelegten Definitionen nicht befolgen.

Wenn Sie sich fragen: ?Warum muss ich mehr Code schreiben, nur um TypeScript zu verwenden, wenn ich überhaupt vorsichtiger sein kann?“ Sie liegen nicht falsch, aber Menschen k?nnen Fehler machen, und das passiert uns oft, wenn wir über einen l?ngeren Zeitraum arbeiten. Wenn diese überlegungen auch auf den Bau angewendet würden, würden die zus?tzlichen Gerüste und Sicherheitsma?nahmen mehr Arbeit und Zeit erfordern, und wir k?nnen Zeit sparen, indem wir einfach auf der Baustelle vorsichtig sein.

TypeScript: Getting Started With TSConfig Options

Sehen Sie? Um Zeit zu sparen, hat dieser Dachdecker m?glicherweise mehr Zeit und Ressourcen verschwendet. Das ist nur ein Arbeiter. Stellen Sie sich ein Team von Mitarbeitern vor, die an einem Projekt arbeiten, w?hrend weitere Teammitglieder hinzukommen. Das ist die Realit?t der Softwareentwicklung; Einen Plan zu haben, um diese Fehler zu erkennen, wird Ihnen und Ihrem Team auf lange Sicht helfen.

TypeScript-Beispiele

Die folgenden Beispiele stammen aus der TypeScript-Dokumentation[2], aber der Kommentar ist von mir.

TypeScript:

function greet(person, date) {
  console.log(`Hello ${person}, today is ${date}!`);
}

greet("Brendan");

TypeScript erkennt den Fehler, wenn ?greet“ aufgerufen wird. Wir haben ?gruss“ so definiert, dass zwei Argumente empfangen werden: ?Person“ und ?Datum“, und wir haben nur ?Person“ angegeben. TypeScript erkennt diesen Fehler beim Kompilieren des Codes und teilt Ihnen mit, dass ein zweites Argument erwartet wurde. In gewisser Weise kann TypeScript als Linter für Ihren Code betrachtet werden, um diese Fehler w?hrend der Arbeit abzufangen, aber wir k?nnen die Typsyntax nutzen, um uns weiter zu helfen.

function greet(person: string, date: Date) {
  console.log(`Hello ${person}, today is ${date.toDateString()}!`);
}

greet("Maddison", Date());

Jetzt fügen wir den beiden Argumenten einen Typ hinzu, person muss ein String sein und date muss ein Date-Objekt für die toDateString-Methode sein. Wenn ?greet“ ohne das Schlüsselwort ?new“ vor dem zweiten Argument ?Date()“ aufgerufen wird, teilt Ihnen TypeScript mit, dass es für den Datumsparameter eine Zeichenfolge anstelle eines Datums erhalten hat. Jetzt k?nnen Sie Ihren Fehler beheben, bevor Sie mit der Entwicklung fortfahren und auf diesen Fehler zurückgreifen müssen, wenn Sie beim Testen eine unerwartete Ausgabe erhalten.

Da Sie nun TypeScript in Aktion gesehen haben, wollen wir uns die n?chsten Schritte beim Einrichten Ihres Projekts für die Verwendung ansehen.

Konfigurieren des TypeScript-Compilers: tsconfig.json

Die standardm??ige TypeScript-Kompilierung ist m?glicherweise nicht das, was Sie suchen, und es gibt eine M?glichkeit, TypeScript an Ihre Bedürfnisse anzupassen, ?hnlich wie die Verwendung eines Linters, aber es kann noch viel mehr.

Der erste Schritt besteht darin, eine tsconfig.json-Datei im Stammverzeichnis Ihres Projekts zu erstellen. Diese Datei teilt TypeScript mit, welche Dateien in den Kompilierungsprozess einbezogen werden sollen. In der tsconfig.json k?nnen Sie die Verzeichnisse aus dem Stammverzeichnis angeben, die einbezogen werden sollen, wenn Sie mehr Spezifit?t wünschen, indem Sie den ?includes“-Schlüssel Ihrer JSON-Datei verwenden.

function greet(person, date) {
  console.log(`Hello ${person}, today is ${date}!`);
}

greet("Brendan");

Lassen Sie uns nun über ?compilerOptions“ sprechen. Vertrauen Sie mir, wenn ich sage, dass es eine Menge Optionen zur Auswahl gibt. Das ist eine gute Sache, aber auch erschreckend, wenn Sie TypeScript zum ersten Mal verwenden. Ich werde einige der beliebtesten Optionen aufschlüsseln, um Ihnen den Einstieg zu erleichtern:

erlaubenJs

function greet(person: string, date: Date) {
  console.log(`Hello ${person}, today is ${date.toDateString()}!`);
}

greet("Maddison", Date());

Mit dieser Option k?nnen JavaScript-Dateien statt nur TypeScript in Ihr Projekt importiert werden. Typischerweise geht TypeScript davon aus, dass es sich bei allen Importen um TypeScript handelt, und würde bei importierten JavaScript-Dateien eine Fehlermeldung ausgeben. Diese Option erm?glicht uns jedoch die Verwendung dieser Importe und kann bei der Arbeit mit TypeScript und JavaScript im selben Repository hilfreich sein.

esModuleInterop

{
  "include": ["src/**/*"]
}

Ein Namespace-Import in ES6 kann nur ein Objekt sein, aber da dies dasselbe ist wie die Verwendung von require ohne .default, haben wir TypeScript erlaubt, ein Objekt als Funktion zu behandeln. Anstatt bei unseren Importen vorsichtig sein zu müssen, behebt diese Option dieses Problem, wenn TypeScript den Code in JavaScript transpiliert.

Ziel

{
  "compilerOptions": {
    "allowJs": true
  }
}

Diese Option ?ndert, welche JS-Funktionen herabgestuft werden und welche intakt bleiben, wenn TypeScript Ihren Code in JavaScript transpiliert. es6 ist eine gute Wahl, da die meisten modernen Browser ES6 unterstützen, aber Sie k?nnen für diese Option eine beliebige Version von ECMAScript festlegen, die Ihren Anforderungen entspricht.

strikt

{
  "compilerOptions": {
    "esModuleInterop": true
  }
}

Dieses Flag erm?glicht viele verschiedene Verhaltensweisen bei der Typprüfung. Dies führt zu einer st?rkeren Codebasis mit weniger Fehlern. Wenn Sie bestimmte Verhaltensweisen bei der Typprüfung ausschlie?en m?chten, lesen Sie die Dokumentation [3] und setzen Sie deren Optionen auf ?false“. Wenn Sie nur ein paar Typprüfungsverhalten wünschen, würde ich in Betracht ziehen, diese zu aktivieren, anstatt strikt zu verwenden.

outDir

{
  "compilerOptions": {
    "target": "es6"
  }
}

Wenn TypeScript Ihren Code in verwendbares JavaScript umwandelt, werden diese Dateien mit dieser Option in dieses Verzeichnis ausgegeben.

noEmit

function greet(person, date) {
  console.log(`Hello ${person}, today is ${date}!`);
}

greet("Brendan");

Diese Option verhindert, dass alle transpilierten JavaScript-Dateien ausgegeben werden. Das klingt vielleicht albern, da ich Ihnen gerade von outDir erz?hlt habe, aber TypeScript gibt immer Dateien aus und outDir leitet die Dateien an den richtigen Speicherort. noEmit kommt ins Spiel, wenn Sie bereits ein anderes Tool wie Babel oder Webpack zum Transpilieren und Bündeln Ihres Codes verwenden. In diesem Fall würde das Ausgeben bedeuten, dass nutzlose JavaScript-Dateien erstellt werden.

Abschluss

Da haben Sie es. Dies sind sieben Optionen, die Ihnen beim Einrichten Ihrer Konfiguration für TypeScript helfen und wie TypeScript Ihnen dabei helfen kann, eine stabilere Codebasis zu erstellen. Ich empfehle, Matt Pococks ?The TSConfig Cheat Sheet“ zu lesen, um weitere beliebte Optionen zum Einfügen in Ihre tsconfig.json zu finden, und immer die TypeScript-Dokumentation zu TSConfig zu Rate zu ziehen, bevor Sie eine dieser Optionen implementieren.

Viel Spa? beim Programmieren!
Tyler Meyer

Quellen:

[1] https://www.typescriptlang.org/

[2] https://www.typescriptlang.org/docs/handbook/2/basic-types.html

[3] https://www.typescriptlang.org/tsconfig/

[4] https://www.totaltypescript.com/tsconfig-cheat-sheet

Das obige ist der detaillierte Inhalt vonTypeScript: Erste Schritte mit TSConfig-Optionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Wie stelle ich eine HTTP -Anforderung in node.js? Wie stelle ich eine HTTP -Anforderung in node.js? Jul 13, 2025 am 02:18 AM

Es gibt drei g?ngige M?glichkeiten, HTTP-Anforderungen in Node.js zu initiieren: Verwenden Sie integrierte Module, Axios und Knotenfetch. 1. Verwenden Sie das integrierte HTTP/HTTPS-Modul ohne Abh?ngigkeiten, das für grundlegende Szenarien geeignet ist, jedoch eine manuelle Verarbeitung von Datengen?hten und Fehlerüberwachung erfordert, z. 2.Axios ist eine auf Versprechen basierende Bibliothek von Drittanbietern. Es verfügt über eine kurze Syntax und leistungsstarke Funktionen, unterstützt Async/Auseait, automatische JSON -Konvertierung, Interceptor usw. Es wird empfohlen, asynchrone Anforderungsvorg?nge zu vereinfachen. 3.Node-Fetch bietet einen Stil ?hnlich dem Browser-Abruf, basierend auf Versprechen und einfacher Syntax

JavaScript -Datentypen: Primitive VS -Referenz JavaScript -Datentypen: Primitive VS -Referenz Jul 13, 2025 am 02:43 AM

JavaScript -Datentypen sind in primitive Typen und Referenztypen unterteilt. Zu den primitiven Typen geh?ren String, Anzahl, Boolesche, Null, undefiniertes und Symbol. Die Werte sind unver?nderlich und Kopien werden bei der Zuweisung von Werten kopiert, sodass sie sich nicht gegenseitig beeinflussen. Referenztypen wie Objekte, Arrays und Funktionen speichern Speicheradressen, und Variablen, die auf dasselbe Objekt zeigen, wirkt sich gegenseitig aus. Typeof und Instanz k?nnen verwendet werden, um die Typen zu bestimmen, aber auf die historischen Probleme der TypeOfnull zu achten. Das Verst?ndnis dieser beiden Arten von Unterschieden kann dazu beitragen, einen stabileren und zuverl?ssigeren Code zu schreiben.

JavaScript Time Object, jemand erstellt eine EACTEXE, schnellere Website auf Google Chrome usw. JavaScript Time Object, jemand erstellt eine EACTEXE, schnellere Website auf Google Chrome usw. Jul 08, 2025 pm 02:27 PM

Hallo, JavaScript -Entwickler! Willkommen in den JavaScript -Nachrichten dieser Woche! Diese Woche konzentrieren wir uns auf: Oracas Markenstreit mit Deno, neue JavaScript -Zeitobjekte werden von Browsern, Google Chrome -Updates und einigen leistungsstarken Entwickler -Tools unterstützt. Fangen wir an! Der Markenstreit von Oracle mit dem Versuch von Deno Oracle, ein "JavaScript" -Marke zu registrieren, hat Kontroversen verursacht. Ryan Dahl, der Sch?pfer von Node.js und Deno, hat eine Petition zur Absage der Marke eingereicht, und er glaubt, dass JavaScript ein offener Standard ist und nicht von Oracle verwendet werden sollte

Handlingversprechen: Verkettung, Fehlerbehandlung und Versprechenkombinatoren in JavaScript Handlingversprechen: Verkettung, Fehlerbehandlung und Versprechenkombinatoren in JavaScript Jul 08, 2025 am 02:40 AM

Versprechen ist der Kernmechanismus für den Umgang mit asynchronen Operationen in JavaScript. Das Verst?ndnis von Kettenanrufen, Fehlerbehebung und Kombination ist der Schlüssel zum Beherrschen ihrer Anwendungen. 1. Der Kettenaufruf gibt ein neues Versprechen durch .then () zurück, um asynchrone Prozessverkampferung zu realisieren. Jeder. Dann () erh?lt das vorherige Ergebnis und kann einen Wert oder ein Versprechen zurückgeben; 2. Die Fehlerbehandlung sollte .Catch () verwenden, um Ausnahmen zu fangen, um stille Ausf?lle zu vermeiden, und den Standardwert im Fang zurückgeben, um den Prozess fortzusetzen. 3. Combinatoren wie Promise.All () (erfolgreich erfolgreich erfolgreich nach allen Erfolg), Versprechen.Race () (Die erste Fertigstellung wird zurückgegeben) und Versprechen.Allsettled () (Warten auf alle Fertigstellungen)

Was ist die Cache -API und wie wird sie bei Dienstangestellten verwendet? Was ist die Cache -API und wie wird sie bei Dienstangestellten verwendet? Jul 08, 2025 am 02:43 AM

Cacheapi ist ein Tool, das der Browser zur Cache -Netzwerkanfragen bereitstellt, das h?ufig in Verbindung mit dem Servicearbeiter verwendet wird, um die Leistung der Website und die Offline -Erfahrung zu verbessern. 1. Es erm?glicht Entwicklern, Ressourcen wie Skripte, Stilbl?tter, Bilder usw. Zu speichern; 2. Es kann die Cache -Antworten entsprechend den Anfragen übereinstimmen. 3. Es unterstützt das L?schen bestimmter Caches oder das L?schen des gesamten Cache. 4.. Es kann Cache -Priorit?ts- oder Netzwerkpriorit?tsstrategien durch Servicearbeiter implementieren, die sich auf Fetch -Ereignisse anh?ren. 5. Es wird h?ufig für die Offline -Unterstützung verwendet, die wiederholte Zugriffsgeschwindigkeit, die Vorspannungs -Schlüsselressourcen und den Inhalt des Hintergrundaktualisierungss beschleunigen. 6. Wenn Sie es verwenden, müssen Sie auf die Cache -Versionskontrolle, Speicherbeschr?nkungen und den Unterschied zum HTTP -Caching -Mechanismus achten.

JS Roundup: Ein tiefes Eintauchen in die JavaScript -Ereignisschleife JS Roundup: Ein tiefes Eintauchen in die JavaScript -Ereignisschleife Jul 08, 2025 am 02:24 AM

Die Ereignisschleife von JavaScript verwaltet asynchrone Vorg?nge, indem sie Call -Stapel, Webapis und Task -Warteschlangen koordinieren. 1. Der Anrufstack führt synchronen Code aus, und wenn er auf asynchrone Aufgaben begegnet, wird er zur Verarbeitung an Webapi übergeben. 2. Nachdem das Webapi die Aufgabe im Hintergrund abgeschlossen hat, wird der Rückruf in die entsprechende Warteschlange (Makroaufgabe oder Micro -Aufgabe) eingebaut. 3. Die Ereignisschleife prüft, ob der Anrufstapel leer ist. Wenn es leer ist, wird der Rückruf aus der Warteschlange herausgenommen und zur Ausführung in den Anrufstapel geschoben. V. 5. Das Verst?ndnis der Ereignisschleife hilft zu vermeiden, den Haupt -Thread zu blockieren und die Codeausführungsreihenfolge zu optimieren.

Ereignis verstehen und in JavaScript DOM -Ereignissen sprudeln und erfassen Ereignis verstehen und in JavaScript DOM -Ereignissen sprudeln und erfassen Jul 08, 2025 am 02:36 AM

Ereignisblasen verbreiten sich vom Zielelement nach au?en zum Vorfahrknoten aus, w?hrend Ereignisfassungen sich von der ?u?eren Schicht nach innen zum Zielelement ausbreiten. 1. Ereignisblasen: Nach dem Klicken auf das untergeordnete Element l?st das Ereignis den H?rer des übergeordneten Elements nach oben aus. Nach dem Klicken auf die Schaltfl?che gibt es beispielsweise zuerst die untergeordnete und dann entzündete Eltern aus. 2. Ereigniserfassung: Stellen Sie den dritten Parameter auf True ein, so dass der H?rer in der Erfassungsstufe ausgeführt wird, z. B. das Ausl?sen des Capture -Listeners des übergeordneten Elements, bevor Sie auf die Schaltfl?che klicken. 3. Praktische Verwendungszwecke umfassen ein einheitliches Management von Ereignissen für Kinderelemente, Vorverarbeitung und Leistungsoptimierung von Abfangen. V.

Eine JS-Zusammenfassung von Funktionen h?herer Ordnung jenseits der Karte und des Filters Eine JS-Zusammenfassung von Funktionen h?herer Ordnung jenseits der Karte und des Filters Jul 10, 2025 am 11:41 AM

In JavaScript -Arrays gibt es zus?tzlich zu MAP und Filter andere leistungsstarke und selten verwendete Methoden. 1. Reduzierung kann nicht nur summieren, sondern auch z?hlen, gruppen, flach Arrays ab und bauen neue Strukturen auf. 2. FindingIndex werden verwendet, um einzelne Elemente oder Indizes zu finden. 3. Einige und alles werden verwendet, um festzustellen, ob Bedingungen bestehen oder sich alle treffen. 4. SORT kann sortiert werden, wechselt aber das ursprüngliche Array. 5. Achten Sie darauf, das Array zu kopieren, wenn Sie es verwenden, um Nebenwirkungen zu vermeiden. Diese Methoden machen den Code pr?gnanter und effizienter.

See all articles