Migrieren eines vorhandenen React-Projekts in TypeScript: Schritt-für-Schritt-Handbuch
Wenn Sie zum ersten Mal Typenschriften lernen, hören Sie häufig Vorschläge: "Wechseln Sie ein vorhandenes Projekt! Dies ist der beste Weg, um zu lernen!" Migrieren Sie eine React -App in TypeScript.
Dieser Artikel soll Ihr Freund sein und Ihnen helfen, Ihre Projekte in Typenkript zu migrieren. Zur Veranschaulichung werde ich einige Fragmente aus meinem persönlichen Projekt verwenden, die ich während des Migrationsprozesses migriert habe.
Um diesen Prozess weniger entmutigend zu machen, werden wir ihn in Schritte unterteilen, damit Sie die Migration in Stücken durchführen können. Ich finde das immer hilfreich, wenn ich mich mit großen Aufgaben befasse. Hier sind alle Schritte, die wir unternehmen werden, um unser Projekt zu migrieren:
Hinweis: Der wichtigste Schritt im gesamten Prozess ist Schritt 7. Obwohl wir diese Schritte nur ausführen können, um dorthin zu gelangen.
<code>npm install --save typescript @types/node @types/react @types/react-dom @types/jest</code>
<code>yarn add typescript @types/node @types/react @types/react-dom @types/jest</code>
2
Dies gibt uns einige Grundkenntnisse.
<code>npx tsc --init</code>
Wir haben noch nicht mit TypeScript interagiert. Wir haben nur die notwendigen Maßnahmen zur Vorbereitung ergriffen. Unser nächster Schritt ist die Migration der Datei in TypeScript. Damit können wir diesen Schritt abschließen und mit dem nächsten Schritt fortfahren.
<code>npm install --save typescript @types/node @types/react @types/react-dom @types/jest</code>
<code>yarn add typescript @types/node @types/react @types/react-dom @types/jest</code>
Wenn alles gut läuft, funktioniert unser Projekt weiterhin. Klopfen Sie Ihren Rücken! Sie haben Ihre erste Datei erfolgreich in TypeScript migriert. Wenn wir hier anhalten wollen, können wir, aber lassen Sie uns weiter vorwärts gehen.
4.
In diesem Schritt müssen Sie möglicherweise zusätzliche Pakete gemäß der von Ihnen verwendeten Bibliothek von Drittanbietern hinzufügen. Zum Beispiel verwende ich den Moment, also muss ich Garn hinzufügen -d @typen/moment ausführen, um den Typ als DevDependency hinzuzufügen.
Wenn Sie dies tun, müssen Sie sich an die folgenden Punkte erinnern:
Unterdrückung von Typscript-Fehler durch Hinzufügen // @ts-ignore in der Zeile vor dem Fehler
5.
Jetzt können wir die Stringenz verbessern, indem wir strengere Regeln in tsconfig.json aktivieren. Zum Glück benachrichtigt React-Scripts uns über irgendeine Art von Fehler, wenn wir unser Projekt lokal ausführen. Wir werden die folgenden Schritte folgen:Regeln aktivieren
"noimplicitany": True
Unser Ziel ist es, schnell voranzukommen und später zurückzukehren, um diese Probleme zu beheben.
Dies bringt unseren Projekten eine größere Sicherheit. Wenn Sie mehr über Compiler -Optionen erfahren möchten, können Sie den entsprechenden Inhalt im TypeScript -Handbuch lesen.
Danach können wir diese ersetzen:
Verwenden Sie dies:
Dies ermöglicht diese strengen Optionen auch:
Zu diesem Zeitpunkt haben wir das Standard -Strengniveau des Projekts erreicht. Wenn wir zusätzliche Schecks hinzufügen möchten, können wir folgende Regeln hinzufügen:
Sobald wir das Maß an Strenge erreicht haben, mit dem wir zufrieden sind, können wir mit dem nächsten Schritt übergehen.
Manchmal ist die Anstrengung, diese zu beheben, die Zeit nicht wert, aber manchmal lohnt es sich. Sie müssen mit Ihrem Team besprechen und entscheiden, was Sinn macht.
7
Dinge, an die man sich erinnern sollte
Wenn wir unsere Arbeit überprüfen, finden Sie hier einige Dinge, die Sie bei der Migration unseres React -Projekts in TypeScript erinnern sollten.Verwenden Sie die Fähigkeit, das Typenkript nach und nach zu übernehmen. Machen Sie es jeweils ein Dokument in Ihrem eigenen Tempo. Tun Sie, was Ihnen und Ihrem Team Sinn macht. Versuchen Sie nicht, alle Probleme gleichzeitig zu lösen.
Sie müssen von Anfang an keine maximale Strenge sein. Dies ist eine Reise. Erhöhen Sie das Niveau im Laufe der Zeit. Schließlich erreichen Sie ein Niveau, das sich wohl fühlt. Fühlen Sie sich nicht traurig, wenn Sie keine 100% Strenge haben. Eine Art Sicherheit ist besser als keine Sicherheit.
@TS-IGNORE- und FIXMELATER-Tipps können dazu beitragen, die Migrationslast zu erleichtern. Nicht alles muss gleichzeitig geändert werden. Verwenden Sie nach Bedarf Verknüpfungen, aber fühlen Sie sich nicht schlecht, wenn Sie sie verwenden. Auch hier ist der Punkt Migration, sollte aber nicht sehr schmerzhaft sein. Im Laufe der Zeit können Sie diese Priorität des Austauschs durch die richtige Sicherheitstyps priorisieren. Denken Sie jedoch daran, dass diese Tools für Sie verfügbar sind. Verwenden Sie sie also.
React.FC
Besonderer Dank an Karl Horky, der sich mit erklärte, dass der Typ nicht empfohlen wird, da er nur wenige Vorteile hat und einige Nachteile hat. Weitere Informationen finden Sie in dieser GitHub -Diskussion.
Was ist TypeScript und warum sollte ich in Betracht ziehen, meine Reaktionsanwendung darauf zu migrieren? TypeScript ist ein statisch typisiertes Superset von JavaScript, das verbesserte Typprüfungen, Codequalität und Tool -Unterstützung bietet. Durch die Migration zu Typscript können Sie bei der Kompilierung der Kompilierungszeit Fehler aufnehmen, die Code -Wartbarkeit verbessern und die Entwicklererfahrung beim Umgang mit React -Anwendungen verbessern.
Wie kann ich meine React -Anwendung in TypeScript migrieren? Um zu beginnen, können Sie Ihr Projekt mit einem Tool wie React App mit TypeScript -Vorlagen zu Ihrem Projekt hinzufügen oder Ihr Projekt manuell für die Unterstützung von TypeScript konfigurieren. Sie müssen auch Ihre .js- und .jsx -Dateien in .ts bzw. .tsx umbenennen.
Was ist der Prozess, wenn ich meinen JavaScript -Code in TypeScript konvertiere? Dieser Prozess umfasst normalerweise: a. b. c. d.
Kann ich meine React -Anwendung Schritt für Schritt in TypeScript verschieben? Ja, Sie können Ihre Anwendung Schritt für Schritt migrieren. Sie können Komponenten oder Module nacheinander konvertieren und gleichzeitig eine vorhandene JavaScript -Codebasis beibehalten. Auf diese Weise können Sie Schritt für Schritt in TypeScript übergehen, ohne Ihren Entwicklungsworkflow zu unterbrechen.
Was sind die Vorteile der Verwendung von TypeScript und React? Einige Vorteile sind eine bessere Codequalität, eine verbesserte Produktivität der Entwickler, eine verbesserte Code -Autoperete, leistungsfähigere Refactoring -Tools und frühzeitige Erkennung häufiger Fehler. Es bietet auch klarere und mehr Selbstdokumentarcode durch Typanmerkungen.
Wie kann man mit Bibliotheken und Abhängigkeiten von Drittanbietern umgehen, wenn Sie zu Typenschriften migrieren? Sie können Definitionsdateien von TypeScript -Typen für viele beliebte Bibliotheken (normalerweise mit der Erweiterung .ds) auf definitiveded finden oder Tools wie @Types verwenden. Wenn die Typdefinition nicht verfügbar ist, können Sie Ihre eigene Typdefinition erstellen oder TypeScripts beliebige Typen verwenden, um Untyped -Bibliotheken zu verarbeiten.
Wie konfigurieren Sie meine Entwicklungstools und IDE so, dass TypeScript in React -Anwendung verwendet wird? Die beliebtesten Code -Editoren und -IDes wie Visual Studio Code unterstützen TypeScript hervorragend. Sie können TypeScript -Plugins und -Anweiterungen für Ihren Editor installieren, um von der erweiterten Integration von Typen, automatischen Vervollständigung und Fehlerprüfung zu profitieren.
Welche häufigen Herausforderungen habe ich bei der Migration zu Typscript? Zu den häufigen Herausforderungen gehören die Behandlung von Typ-Fehlern, die Bearbeitung von Bibliotheken von Drittanbietern, deren Typ-Definitionen fehlen, das Typ-Systeme von TypeScript zu verstehen und die Anpassung an strengere Typprüfungen, die das Typenkript durchsetzt.
Das obige ist der detaillierte Inhalt vonSo migrieren Sie eine React -App in TypeScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!