У меня есть транспортир проект, который содержит такой файл:Как импортировать js-модули в файл 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;
Путь к файлу
./pages/FriendCard.js
У меня нет никаких проблем ти это импорт в другой файл с использованием require() метод:
var FriendCard = require('./../pages/FriendCard');
Итак, я решил импортировать этот файл в файл машинопись просто так:
import {FriendCard} from './../pages/FriendCard'
Я использую WebStorm, поэтому он говорит мне, что (TS2305) это не имеет никакого экспортируемого элемента 'FriendCard.
Возможно, мне нужно как-то настроить файл tsconfig.json, но я до сих пор не знаю, как это работает. Не могли бы вы помочь мне?
* «Я использую WebStorm, поэтому он говорит мне, что (TS2305) у него нет экспортированного члена« FriendCard ».» * Просто маленькая заметка - «TS2305» означает, что предупреждение/ошибка производится по фактическим TypeScript-компилятор/языковой сервис, а не фактический WebStorm .. поскольку среда IDE не использует такую нумерацию в своих собственных проверках/парсерах. – LazyOne