是否可以强制打字稿将方法放在实例而不是原型上。我问这个是因为我经常遇到“这个”范围问题,原型上的方法会导致问题。
编辑
例如,在 ts 的输出中似乎不一致,我将 FooAlert 保留在 FooViewModel 函数中,但将方法 openFooAlertDialogueAdd 保留在原型中
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;
};
}