Ich bin ein erfahrener Java-Entwickler, der eine Java-Anwendung für die Internetnutzung portieren muss, und ich habe darüber nachgedacht, Typescript zu verwenden. Für den Moment möchte ich den traditionellen Java-Stil von Paketen beibehalten, der eine Hierarchie von Ordnern und eine einzelne Klasse pro "Blatt" -Datei darstellt.TypeScript-Klasse in der traditionellen Ordnerhierarchie
Ich habe mir die Typoskript-Dokumente angesehen und sehe Dinge wie ../path/to/module
. Sind alle so ähnlich? Gibt es eine Art Basisverzeichnis-Option, in der ich etwas Ähnliches wie import com.ancient.java.MyType;
bekommen kann?
Erklärt auch eine package com.ancient.java;
etwas in Typoskript getan werden?
Ich habe über die docs aussehen, aber ich finde sie nicht einfach mit all dem Gerede über interne und externe Namespaces und Export, usw.
Kann jemand kocht dies auf etwas zu lesen, fühlen wie Java für mich, um damit anzufangen? Ich bin mir sicher, dass ich später bei Bedarf in all die komplexen Dinge einsteigen werde. Wie sieht das im Code aus?
Ein paar kleine Punkte. Eine, externe Module 'sind genau ES2015-Module und sollten nicht entmutigt werden. Zwei, 'declare module' wird immer noch häufig in .d verwendet.ts-Dateien, nicht nur ältere. – Paarth
Sie haben Recht, obwohl sie nicht mehr "externe Module" heißen. Während sie offiziell nur "Modul" sind, nenne ich sie gerne "Dateimodule", um zu betonen, dass die Datei selbst das Modul ist und keine Verwendung von "Decalre-Modul". Sie haben auch recht mit der möglichen Verwendung in modernen Deklarationsdateien. Ich habe über eine bestimmte Verwendung nachgedacht und nicht über andere, wie die Fähigkeit, ein Modul wieder zu öffnen und seine Typen zu erweitern. Ich habe die relevanten Änderungen vorgenommen, um jede Verwirrung zu vermeiden. – dtabuenc