【发布时间】:2017-05-04 07:47:52
【问题描述】:
我有一个包含这样一个文件的量角器项目:
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 文件,但我仍然不知道它是如何工作的。你能帮帮我吗?
【问题讨论】:
-
“我正在使用 WebStorm,所以它告诉我,(TS2305)它没有导出的成员 'FriendCard'。” 只是一个小注释 --
TS2305意味着警告/错误是由实际的 TypeScript 编译器/语言服务产生的,而不是实际的 WebStorm .. 因为 IDE 在他们自己的检查/解析器中不使用这样的编号。
标签: javascript typescript protractor webstorm