Wir haben eine große TS-Anwendung meist weit vor 2.0 geschrieben. Wir verwenden keine Module, sondern nur die Option outfile
. Wir verwenden bisher global
Typings, aber jetzt unterstützen einige der von typings
bereitgestellten Typisierungen die globale Verwendung nicht (soweit ich es verstehe).Wie verwendet man eine Eingabe, die ein externes Modul als global bereitstellt?
Zum Beispiel versuche ich jetzt, die Typisierung für markdown-it
zu verwenden, die nichts dem globalen Namespace aussetzt, daher findet der Compiler die markdownit
-Funktion nicht.
Ich bin ziemlich verwirrt darüber, wie wir diese Art von Typisierung unter diesen Umständen verwenden sollten, würden alle Hinweise geschätzt werden.
Beispielcode:
// test.ts var result = markdownit().render("*some markdown*"); <-- `markdownit` not found
Als ich import
es versuchen, gibt es Fehler natürlich, weil ich nicht Modulen. Also stecke ich fest.
Ich möchte es wirklich so verwenden, weil ich keine andere Wahl habe. Wir haben Tausende von Zeilen ohne Module geschrieben, es ist eine harte Arbeit, sie zu transformieren, was wir uns nicht leisten können. Bei einem neuen Projekt würde ich definitiv mit Modulen gehen. Danke für die Antwort, werde es morgen versuchen. –