Próbuję uzyskać testów jednostkowych napisany na maszynie przy użyciu Jasmine skompilować. Z następujących w moim pliku jednostka testu, Resharper skłania mnie z linkiem do importowania typy z jasmine.d.ts.Testy jednostkowe używając jaśminu i maszynopis
/// <reference path="sut.ts" />
/// <reference path="../../../scripts/typings/jasmine/jasmine.d.ts" />
describe("Person FullName", function() {
var person;
BeforeEach(function() {
person = new Person();
person.setFirstName("Joe");
person.setLastName("Smith");
});
It("should concatenate first and last names", function() {
Expect(person.getFullName()).toBe("Joe, Smith");
});
});
więc klikam na link i kończy się z następujących (faktycznie resharper tylko prefiksem funkcję opisać, więc ręcznie prefiksem drugiego Jasmine nazywa "Jasmine."):
/// <reference path="sut.ts" />
/// <reference path="../../../scripts/typings/jasmine/jasmine.d.ts" />
import Jasmine = require("../../../Scripts/typings/jasmine/jasmine");
Jasmine.describe("Person FullName", function() {
var person;
Jasmine.BeforeEach(function() {
person = new Person();
person.setFirstName("Joe");
person.setLastName("Smith");
});
Jasmine.It("should concatenate first and last names", function() {
Jasmine.Expect(person.getFullName()).toBe("Joe, Smith");
});
});
Jednak instrukcja importu ma czerwoną linię z komunikatem o błędzie "Nie można rozwiązać modułu zewnętrznego ../..//scripts/typings/jasmine/jasmine." Moduł nie może być aliasowany do typu nie-modułowego "
Każdy pomysł, co powoduje ten błąd? Sprawdziłem, że opcja "System modułowy" jest ustawiona na AMD w moich ustawieniach budowania projektu. Sprawdziłem również, że moduł jaśminu jest zdefiniowany w jasmine.d.ts. Pobrałem ten plik z witryny DefinitelyTyped.
declare module jasmine {
...
}
es6: 'import Jasmine from 'path/here';'. es5: 'var Jasmine = require ('path/here');'. Użyj 'beforeEach',' 'expect' it' i zamiast' 'It' BeforeEach' i' Expect'. – marcel
Dzięki za odpowiedź. Pomyślałem w Maszynopisie, że poniższe jest poprawne? import Jasmine = require ("..."). Choć może nie tak to daje tak wiele błędów kompilacji ... – aw1975