Typescript mit AMD und require.js

9

Ich verwende Typescript mit AMD und require.js, aber ich kann den Typskript-Compiler nicht dazu bringen, Code auszugeben, der nach dem Laden der Module ausgeführt wird.

Dies ist main.ts :

%Vor%

Dies ist bar.ts :

%Vor%

Ich kompiliere dies mit der folgenden tsconfig.json -Datei:

%Vor%

Und es in meinem HTML so einbinden:

%Vor%

Der generierte JavaScript-Code sieht jedoch so aus:

%Vor%

Alles ist in Ordnung, außer dass ich den Code direkt im main Modul ausführen möchte. Also sollte die letzte Definition

sein %Vor%

statt

%Vor%

Gegenwärtig würde ich ein drittes Skript benötigen, das in JavaScript geschrieben wurde, nur um das main Modul zu laden, und ich halte es für einen schlechten Stil, das main Modul als wiederverwendbaren Code zu haben.

Wie kann ich den Typskript-Compiler dazu bringen, main.ts als ausführbare Datei anstelle einer Moduldefinition auszugeben?

    
just.me 27.01.2017, 11:26
quelle

1 Antwort

-1

Wenn Sie 'import ...' verwenden, kompiliert TypeScript AMD-Module wie in Ihrer Frage angezeigt. Könnten Sie den folgenden Code ausprobieren (prüfen Sie auch diese Anleitung: Ссылка ), um zu überprüfen, ob Es führt zu der Ausgabe, nach der Sie fragen?

%Vor%     
DotBert 23.05.2017 07:46
quelle