У мене є проект Protractor, який містить такий файл:
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;
Шлях до файлу є ./pages/FriendCard.js
.
У мене немає проблем з його імпортом в інший файл за допомогою require()
:
var FriendCard = require('./../pages/FriendCard');
Отже, я вирішив імпортувати цей файл у файл TypeScript просто так:
import {FriendCard} from './../pages/FriendCard'
Я використовую WebStorm. Це говорить мені, що ( TS2305 ) у нього немає експортованого члена 'FriendCard'.
Можливо, мені доведеться якось налаштувати файл tsconfig.json, але я все ще не знаю, як це працює. Не могли б ви мені допомогти?
TS2305
означає, що попередження / помилка видається фактичним компілятором / мовною службою TypeScript, а не фактичним WebStorm .. оскільки IDE не використовує таку нумерацію у власних інспекціях / парсерах.