Typescript için class için örnek kodları inceleyebilirsiniz.
class Ev{
_odaSayisi:number;
_pencereSayisi:number;
_kay:number;
constructor (odasayisi:number,penceresayisi:number,kay:number)
{
this._kay=kay;
this._odaSayisi=odasayisi
this._pencereSayisi=penceresayisi;
} yemekye()
{
console.log(this._kay+" yemek yedik");
}
}
let ev = new Ev(2,3,3)
ev.yemekye();
class Muhasebe{
kaydet(){
console.log("Ödeme kaydedildi")
}
}
//classları birbirine miras aldırma nasıl yapıldığına örnek
class Kisi extends Muhasebe{
private _Kisi:string;
//Type Scriptte get; set; örnekleri
get kisi()
{
return "Sayın "+ this._Kisi;
}
set kisi(ad:string)
{
this._Kisi=ad;
}
alimYap(kisi)
{
return kisi+ev._kay;
}
//cıktısı
}
let kisi= new Kisi()
kisi.kisi="Hasan";
console.log(kisi.alimYap(2));
console.log(kisi.kisi)
kisi.kaydet();
let muh= new Muhasebe();
muh.kaydet();
Asağıdada da saf javascript kodlarını görebilirsiniz.
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var Ev = /** @class */ (function () {
function Ev(odasayisi, penceresayisi, kay) {
this._kay = kay;
this._odaSayisi = odasayisi;
this._pencereSayisi = penceresayisi;
}
Ev.prototype.yemekye = function () {
console.log(this._kay + " yemek yedik");
};
return Ev;
}());
var ev = new Ev(2, 3, 3);
ev.yemekye();
var Muhasebe = /** @class */ (function () {
function Muhasebe() {
}
Muhasebe.prototype.kaydet = function () {
console.log("Ödeme kaydedildi");
};
return Muhasebe;
}());
var Kisi = /** @class */ (function (_super) {
__extends(Kisi, _super);
function Kisi() {
return _super !== null && _super.apply(this, arguments) || this;
}
Object.defineProperty(Kisi.prototype, "kisi", {
get: function () {
return "Sayın" + this._Kisi;
},
set: function (ad) {
this._Kisi = ad;
},
enumerable: true,
configurable: true
});
Kisi.prototype.alimYap = function (kisi) {
return kisi + ev._kay;
};
return Kisi;
}(Muhasebe));
var kisi = new Kisi();
kisi.kisi = "Hasan";
console.log(kisi.alimYap(2));
console.log(kisi.kisi);
kisi.kaydet();
var muh = new Muhasebe();
muh.kaydet();
//cıktısı
//D:\typescript>node classes.js
//3 yemek yedik
//5
//SayınHasan
//Ödeme kaydedildi
//Ödeme kaydedildi