Mam projektu Kątomierz które zawierają taki plik:Jak zaimportować js-moduły do pliku TypeScript?
var FriendCard = function (card) {
var webElement = card;
var menuButton;
var serialNumber;
this.getAsWebElement = function() {
return webElement;
};
this.clickMenuButton = function() {
menuButton.click();
};
this.setSerialNumber = function (numberOfElements) {
serialNumber = numberOfElements + 1;
menuButton = element(by.xpath('.//*[@id=\'mCSB_2_container\']/li[' + serialNumber + ']/ng-include/div/div[2]/i'));
};
this.deleteFriend = function() {
element(by.css('[ng-click="deleteFriend(person);"]')).click();
element(by.css('[ng-click="confirm()"]')).click();
}
};
module.exports = FriendCard;
Ścieżka do pliku jest
./pages/FriendCard.js
mam żadnych problemów to pokojowe import do innego pliku przy użyciu metody require() method:
var FriendCard = require('./../pages/FriendCard');
Więc zdecydowałem się zaimportować ten plik do pliku wynikowego po prostu tak:
import {FriendCard} from './../pages/FriendCard'
używam WebStorm, więc to mówi mi, że (TS2305) nie ma elementu eksportowanego "FriendCard".
Może muszę jakoś skonfigurować plik tsconfig.json, ale nadal nie wiem jak to działa. Czy mógłbyś mi pomóc?
* "Używam WebStorm, więc mówi mi, że (TS2305) nie ma wyeksportowanego członka" FriendCard "." * Tylko mała uwaga - "TS2305" oznacza, że ostrzeżenie/błąd jest Kompilator języka/języka TypeScript, a nie rzeczywisty WebStorm .. ponieważ IDE nie używa takiej numeracji we własnych inspekcjach/analizatorach składni. – LazyOne