Der folgende Code ist in meiner "test-file.js" -Datei, ich möchte es in eine "test-file.d.ts" -Datei portieren, so dass ich kann es dann in meine "test1.ts" importieren und gegen die JavaScript "Typen" in Typescript codieren.So definieren Sie eine JavaScript-Singleton-Klasse in einer Typoskript-Deklarationsdatei
Ich konnte nicht herausfinden, wie in meiner "test-file.d.ts", um die unten so zu definieren, dass die gleiche Implementierung von Typescript existiert.
(function(application) {
application.Message = function() {
this.m_messageContents = "New Message";
};
application.Message.prototype.getApplicationMessageContents = function() {
return this.m_messageContents;
};
application.SystemFactory = (function(){
var factory =
/**
* @lends application.SystemFactory
*/
{
createMessage: function() {
return application.Message();
}
};
return factory;
}());
}(application));
Ich will nicht-Code erneut diese Datei in eine * .ts-Datei, statt wie oben angegeben ich es in meinem „test1.ts“ importieren möchten.
Danke.
Das ist in der Nähe, aber es muss so sein ... lass message = application.SystemFactory.createMessage(); und let content = message.getApplicationMessageContents(); Der Code müsste so aussehen ... (das funktioniert natürlich nicht) deklarieren Modul-Anwendung { Export-Klasse Nachricht { getApplicationMessageContents(): string; } statische Klasse exportieren SystemFactory { createMessage(): Nachricht; } } – Daz
Ok, ich irre ... ich werde die Antwort aktualisieren – Diullei
Vielen Dank, Dullei. – Daz