Ist es möglich, Typoskript zu zwingen, Methoden auf die Instanz zu setzen, nicht auf den Prototyp. Ich frage das, weil ich häufig "diesen" Bereich Probleme habe, mit denen Methoden auf dem Prototyp Probleme verursachen.Force typescript, um Methoden auf die Instanz zu setzen, nicht den Prototyp
bearbeiten
Zum Beispiel in der Ausgabe von dem ts es inkonsistent scheint, halte ich die FooAlert in der FooViewModel Funktion, sondern die Methode openFooAlertDialogueAdd im Prototyp
Js
var FooViewModel = (function() {
function FooViewModel (json) {
this.Foolert = ko.observable();
}
FooViewModel.prototype.openFooAlertDialogueAdd = function() {
this.FooAlert = something;
};
Ts
class FooViewModel{
FooAlert = KnockoutObservableAny
constructor(){
this.FooAlert = ko.observable();
}
openFooAlertDialogueAdd() {
this.FooAlert = something;
};
}
Ich habe eine Bearbeitung gemacht :) – FutuToad
Ich denke, ich muss openFooAlertDialogueAdd = Funktion usw. tun, da das gibt die richtige Js-Ausgabe – FutuToad
Legen Sie den Ausgang JS für einen Moment auf eine Seite - weil ich denke, dass das nicht zählt - kann Sie zeigen ein Beispiel für das Scope-Problem? Ich denke, Sie wollen das Problem lösen, dass ich Dinge statisch mache, aber ich denke, dass es wahrscheinlich einen besseren Weg gibt. Der statische Fix soll dem statischen Schlüsselwort vorangestellt werden: 'static openFooAlertDialogueAdd() ...' – Fenton