15.10.2016, 14:01
Hallo,
ich möchte eine Variable/ein require in einem typescript zur laufzeit verfügbar machen, OHNE ein require (export/import) zur compiletime.
(Mir ist klar das ts nicht dazu gedacht ist, und laut infos alle files zur compiletime verfügbar sein sollten im Idealfall, ich möchte es aber trotzdem (in einigen (Test-)Fällen z.B.))
Nach etwas lesen und testen habe ich nun eine Lösung, möchte aber hier fragen ob es andere/bessere Lösungen gibt, bzw. Meinungen/Erfahrungen hören.
(z.B. ohne die imports zu deklarieren um z.B. existierende javascripts einzufügen)
frdl ist in meinem Beispiel eine zu importierende globale variable (namespace) (hat u.a. eine require Methode)
Ohne die Deklaration am Anfang mag das script zwar laufen, der compiler wirft aber eine Meldung.
Ich bin mir auch noch nicht ganz sicher über die default libs:
https://github.com/niutech/typescript-compile
https://github.com/Microsoft/TypeScript/tree/master/lib
Test : http://webfan.de/cdn/application/test/typescript.html
mfg
ich möchte eine Variable/ein require in einem typescript zur laufzeit verfügbar machen, OHNE ein require (export/import) zur compiletime.
(Mir ist klar das ts nicht dazu gedacht ist, und laut infos alle files zur compiletime verfügbar sein sollten im Idealfall, ich möchte es aber trotzdem (in einigen (Test-)Fällen z.B.))
Nach etwas lesen und testen habe ich nun eine Lösung, möchte aber hier fragen ob es andere/bessere Lösungen gibt, bzw. Meinungen/Erfahrungen hören.
(z.B. ohne die imports zu deklarieren um z.B. existierende javascripts einzufügen)
frdl ist in meinem Beispiel eine zu importierende globale variable (namespace) (hat u.a. eine require Methode)
Code:
declare var frdl : any;
...
function describe(auto: Fahrzeug) {
...
frdl.alert.log('(c) Taken from: http://www.peterkroener.de/typescript-teil-1-die-fakten/', 'log', 0);
}
Ich bin mir auch noch nicht ganz sicher über die default libs:
https://github.com/niutech/typescript-compile
https://github.com/Microsoft/TypeScript/tree/master/lib
Test : http://webfan.de/cdn/application/test/typescript.html
mfg