Maks00088
@Maks00088
Обучаюсь Java/JavaEE /Php/Js

Правильно ли компилируется данный код от Type Script?

Из за не способности понять обьектно ориентированность 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());
};
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы