Imprort of modules in typescript doesn't work [требует правки]

526
29 декабря 2016, 09:26

I have 2 typescript files, first app.ts file input point and the second mobiles.ts file the module contains interfaces and classes System of modules CommonJS, an ECMAScript version ES5 is set.

Contents of the file mobiles.ts

export interface Device {
    model: string;
    company: string;
    displayInfo(): void;
}
export class Smartphone implements Device {
    model: string;
    company: string;
    displayInfo(): void {
        console.log(`Smartphone. Model: ${this.model} - Company: ${this.company}`);
    }
}
export class Tablet implements Device {
    model: string;
    company: string;
    displayInfo(): void {
        console.log(`Tablet. Model: ${this.model} - Company: ${this.company}`);
    }
}

Contents of the file app.ts

import {Smartphone} from "./mobiles";
window.onload = () => {
    let mi: Smartphone = new Smartphone();
    mi.company = "Xiaomi";
    mi.model = "RedMi 4 Pro";
    mi.displayInfo();
};

after a compilation contents of the file mobiles.js

"use strict";
var Smartphone = (function () {
    function Smartphone() {
    }
    Smartphone.prototype.displayInfo = function () {
        console.log("Smartphone. Model: " + this.model + " - Company: " + this.company);
    };
    return Smartphone;
}());
exports.Smartphone = Smartphone;
var Tablet = (function () {
    function Tablet() {
    }
    Tablet.prototype.displayInfo = function () {
        console.log("Tablet. Model: " + this.model + " - Company: " + this.company);
    };
    return Tablet;
}());
exports.Tablet = Tablet;

after a compilation contents of the file app.js

"use strict";
var mobiles_1 = require("./mobiles");//Get Error here
window.onload = function () {
    var mi = new mobiles_1.Smartphone();
    mi.company = "Xiaomi";
    mi.model = "RedMi 4 Pro";
    mi.displayInfo();
};
//# sourceMappingURL=app.js.map
READ ALSO
Что могло случиться с wedbriverio?

Что могло случиться с wedbriverio?

Пытаюсь запустить тесты на Jasmine через chimpjs, но прохождение тестов фейлится с ошибкой:

546
Как узнать где лежит js который вызывает обновление?

Как узнать где лежит js который вызывает обновление?

Если после загрузки страницы происходит аякс-обновление данных, как узнать где лежит js который вызывает обновление

476
Gracemonkey/Tampermonkey. Как использовать div id для отображения его в блоке

Gracemonkey/Tampermonkey. Как использовать div id для отображения его в блоке

Есть множество конструкций на сайте типа:

536