, warum wir von tsd zu tippen und jetzt
TSD @types verschoben wurde, weil man in den frühen Tagen erstellt hatte manuell zu GitHub gehen und dts-Dateien von Hand herunterladen.
Typings wurde erstellt, weil dts einige wichtige Funktionen fehlten. Zum Beispiel waren nicht alle Typdefinitionen unter DefinitelyTyped verfügbar, aber Typings ermöglicht Ihnen das Herunterladen von mehreren Quellen. Dies war jedoch ein Problem, da wir nun zwei Tools und mehrere dts-Quellen hatten.
@types wurde von Microsoft erstellt, um den Tool-Wahnsinn zu stoppen und die Entwicklererfahrung zu verbessern.
DTS und Typings stellen ihre eigenen Befehlszeilenwerkzeuge zur Verfügung. @types verwendet npm.
, was zu dieser Zeit bevorzugt wird
Zu diesem Zeitpunkt ist die empfohlene Lösung @types
Die große Sache über @types ist, dass wenn ein npm Modul enthält dts Dateien dann Sie don dts muss überhaupt nicht installiert werden. Zum Beispiel:
Das inversify npm-Modul enthält dts-Dateien, so dass Sie nichts extra installieren müssen.
Wenn dts-Dateien nicht in einem npm-Modul enthalten sind (z. B. JQuery), benötigen Sie kein zusätzliches Tool wie typings oder dts. Sie können nur npm verwenden auch:
$ npm install jquery @types/jquery
wie kann ich @types in node/express Projekt
Alles, was Sie brauchen, verwenden ein npm Befehl:
$ npm install express @types/express
Denken Sie daran, Damit @Typen funktionieren, benötigen Sie TypeScript> = 2.0!