Machen Sie TypeScript wieder sicher
TypeScript wird mit integrierten Typdefinitionen für verschiedene Umgebungen wie ESNext, DOM, Webworker usw. ausgeliefert. Leider sind die integrierten Typdefinitionen nicht immer typsicher. Gibt beispielsweise JSON.parsezurück any. Dies ist bedauerlich, da es Entwickler ermutigt, die Validierung unbekannter Daten zu überspringen, was zu Produktionsproblemen und Sicherheitsrisiken führen kann.
Better TypeScript Lib ist ein Drop-in-Ersatz für die integrierte TypeScript-Bibliothek. Wie der Name schon sagt, bietet Better TypeScript Lib bessere Typdefinitionen für ESNext, DOM und andere Umgebungen. Ziel ist es, mehr Fehler zur Kompilierzeit zu finden und die Entwicklerergonomie zu verbessern. Und alles, was Sie tun müssen, ist laufen npm i -D better-typescript-lib.
Tolle Funktionen
Also, was sind einige der Dinge, die Sie mit Better TypeScript Lib tun können?
- Weitaus weniger
anyTypen, die Ihren Code kontaminieren. Dies ist der Hauptgrund, Better TypeScript Lib zu verwenden. Je wenigeranyTypen in Ihrem Code vorhanden sind, desto mehr Vertrauen gewinnen Sie in die Korrektheit Ihres Codes. - Verwenden Sie
JSON.parse,JSON.stringify, undfetch().json()furchtlos. Better TypeScript Lib zwingt Sie, Eingabedaten zu validieren und zu parsen, bevor Sie sie verwenden können, sodass Sie Fehler erkennen können, bevor sie in die Produktion gelangen. Sie sollten eine Typüberprüfungsbibliothek zur Laufzeit wie Typecraft verwenden . - Bessere Typen für
Promise,Array,Map,Set,FunctionundObjectMethoden. Diese helfen Entwicklern, mehr Fehler zu finden, bevor sie in der Produktion landen, und verbessern die Entwicklererfahrung.
Sie sind Entwickler oder Engineering Manager in einem Technologieunternehmen? Sind Sie skeptisch gegenüber der Verwendung einer Open-Source-Bibliothek, die Ihr gesamtes Projekt betrifft? Lassen Sie mich Ihre Zweifel und Ängste zerstreuen.
Die größte Sorge, die Unternehmen bei der Einführung neuer Open-Source-Software haben, ist schlechte Wartung. Die meisten Entwickler sind zu Recht besorgt, dass die Open-Source-Software, auf die sie angewiesen sind, möglicherweise langsame Entwicklungszyklen hat, die gewünschten Funktionen nicht implementiert oder sogar aufgegeben wird.
Ich kann bezeugen, dass Better TypeScript Lib keine dieser Open-Source-Bibliotheken ist. Zum einen wird Better TypeScript Lib von seinem eigenen Ersteller und anderen Mitwirkenden häufig verwendet. Daher ist es in ihrem besten Interesse, es aktiv zu pflegen. Zweitens ist der Schöpfer der Bibliothek sehr freundlich. Er begrüßt alle Beiträge zur Bibliothek, stellt aber auch sicher, dass alle Beiträge zur Bibliothek typsicher sind . Drittens und letztens ist der Entwicklungszyklus der Bibliothek sehr schnell. Ich habe mehrere Pull-Requests erstellt , und der Ersteller der Bibliothek hat sie in weniger als einer Woche überprüft und zusammengeführt.
Lassen Sie uns TypeScript wieder sicher machen
Better TypeScript Lib ist eine dieser Bibliotheken, die jeder TypeScript-Entwickler verwenden sollte. Es ist jedoch keineswegs eine vollständige Bibliothek. Es müssen noch viele Features implementiert werden. Da kommst du ins Spiel.
Ich möchte, dass Sie dabei helfen, Better TypeScript Lib noch besser zu machen. Es gibt ein paar Dinge, die es wirklich wert sind, gebaut zu werden. Better TypeScript Lib ist eines dieser Dinge. Und da die Open-Source-Community für ihr Entwicklungsmodell im Basar-Stil bekannt ist , bitte ich Sie, sich als Community zusammenzutun und dabei zu helfen, TypeScript wieder sicher zu machen.
Es gibt viele Dinge, die Sie tun können, um Better TypeScript Lib noch besser zu machen. Erstens könnten Sie immer einen Beitrag leisten, indem Sie Pull-Requests mit besseren Typdefinitionen erstellen. Zweitens könnten Sie eine bessere Dokumentation für die Bibliothek schreiben. Drittens könnten Sie die Bibliothek mit Ihren Kollegen, mit Ihren Freunden und mit Ihren Followern auf Social-Media-Websites teilen.
Verwandte Arbeit
Aber warum sollten Sie sich darauf konzentrieren, Better TypeScript Lib noch besser zu machen, anstatt eine andere Open-Source-Bibliothek? Meiner bescheidenen Meinung nach ist Better TypeScript Lib derzeit die beste Open-Source-Bibliothek, die bessere Typdefinitionen für die integrierte TypeScript-Bibliothek bietet.
Das einzige andere mir bekannte Projekt, das so etwas macht, ist TS Reset . Es gibt jedoch einige Probleme mit TS Reset, die es Better TypeScript Lib unterlegen machen.
- TS Reset ersetzt die eingebauten Typdefinitionen nicht wirklich durch völlig neue. Es erweitert einfach die eingebauten Typdefinitionen. Das bedeutet, dass es immer noch möglich ist, sich selbst in den Fuß zu schießen, wenn Sie nicht aufpassen.
Auf der anderen Seite ersetzt Better TypeScript Lib die eingebauten Typdefinitionen tatsächlich durch völlig neue. Dazu verwendet es eine relativ neue Funktion von TypeScript, mit der die integrierte TypeScript-Bibliothek von@typescript/lib-xxxPaketen überschrieben werden kann. - Better TypeScript Lib hat einen schnelleren Entwicklungszyklus als TS Reset. Wie ich bereits erwähnt habe, habe ich mehrere Pull Requests für Better TypeScript Lib erstellt und der Ersteller hat sie in weniger als einer Woche überprüft und zusammengeführt.
Andererseits habe ich auch mehrere Pull-Requests für TS Reset erstellt, aber es ist über drei Wochen her und sie sind immer noch offen. Es gibt auch keinen einzigen Kommentar zu meinen offenen Pull-Requests.
Probieren Sie Better TypeScript Lib noch heute aus. Wenn es Ihnen gefällt, geben Sie ihm einen Stern auf GitHub und teilen Sie es mit Ihren Kollegen, Freunden und Social-Media-Followern. Wenn es Ihnen wirklich gefällt, sollten Sie in Betracht ziehen, zum Projekt beizutragen, indem Sie Dokumentation schreiben oder bessere Typdefinitionen bereitstellen. Lassen Sie uns zusammenkommen, um Better TypeScript Lib noch besser zu machen.
Lassen Sie uns TypeScript wieder sicher machen.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































