Typescript: невозможно импортировать класс из модуля - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь проверить ViewModel, записанный в Typescript, и я написал для него несколько модульных тестов с jasmine.Проблема в том, что я не могу импортировать класс из его модуля.Я пробовал много разных способов импортировать класс, но безуспешно.

export module App.Employee.Leader {
    export class LeaderViewModel {

        public elements: number;

        constructor(leaderElements : number)
        {
            var self = this;
            self.elements = leaderElements;
        }

        calculateHeight(numElements: number)
        {
            var self = this;
            var leaderElements = self.elements;

            if (numElements > leaderElements)
                return numElements + "px";
            else
                return self.elements + "px";
        }
    }
}

-----------------------------------------------------------

import Module = require("Areas/Employee/Scripts/App/Leader/LeaderViewModel");
import LeaderViewModel = Module.App.Employee.Leader.LeaderViewModel;

describe("calculateHeight", () => {
    it("calculate height accordingly", () =>
    {
        var leaderViewModel = new LeaderViewModel(10);

        var result = leaderViewModel.calculateHeight(20);

        expect(result).toEqual("20px");
    });
});

Это ошибка, которую я получаю:

Назначение импорта не может использоваться при нацеливании на модули ECMAScript.Попробуйте вместо этого использовать 'import * как ns из "mod" "," import {a} из "mod" "," import d из "mod" "или другой формат модуля.

У меня естьпопытался починить так, как он предлагает, но безрезультатно

Как я могу импортировать класс из модуля в мои файлы спецификаций?

Нужно ли устанавливать некоторые настройки в tsconfig.json?

Пожалуйста, дайте подробное объяснение, потому что я новичок в Typescript.

Большое спасибо!

1 Ответ

0 голосов
/ 25 июня 2019

попробуйте "модуль",

вместо "Модуль"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...