Из за не способности понять обьектно ориентированность java script , решил перейти на type script и паралельно таким образом смотреть на то что происходит с java script , так как я пришол от java то type script для меня почуствовался домом .
1. Правильно ли компилируется данный код в Java Script ?
(Вопрос к професоналам Java Script) ..
2. Можно ли написать данный код откомпилированный в Java Script более по простому ?
3. Насколько влияет использование Type Script на скорость по сравнению с написанным кодом на оригинальном Js ?
Использую Web Storm.
Ts:
class Engine {
constructor(public horsePower:number,public engineType:string){}
}
class Car {
private _engine:Engine;
constructor(engine:Engine){
this._engine = engine;
}
get getEngine():Engine{
return this._engine;
}
}
window.onload = function () {
document.write("Document was loaded!");
var engine = new Engine(300,'v8');
var car = new Car(engine);
document.write("Car Engine type: "+car.getEngine.engineType);
document.write("Car horse power: "+car.getEngine.horsePower.toString());
}
Js:
var Engine = (function () {
function Engine(horsePower, engineType) {
this.horsePower = horsePower;
this.engineType = engineType;
}
return Engine;
}());
var Car = (function () {
function Car(engine) {
this._engine = engine;
}
Object.defineProperty(Car.prototype, "getEngine", {
get: function () {
return this._engine;
},
enumerable: true,
configurable: true
});
return Car;
}());
window.onload = function () {
document.write("Document was loaded!");
var engine = new Engine(300, 'v8');
var car = new Car(engine);
document.write("Car Engine type: " + car.getEngine.engineType);
document.write("Car horse power: " + car.getEngine.horsePower.toString());
};