Я пытаюсь проверить 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.
Большое спасибо!