Ich habe ein Winkelmesser-Projekt, das eine solche Datei enthält:
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;
Pfad zur Datei ist ./pages/FriendCard.js
.
Ich habe keine Probleme mit dem Import in eine andere Datei mit require()
:
var FriendCard = require('./../pages/FriendCard');
Also habe ich beschlossen, diese Datei einfach so in die TypeScript-Datei zu importieren:
import {FriendCard} from './../pages/FriendCard'
Ich benutze WebStorm. Es sagt mir, dass ( TS2305 ) es kein exportiertes Mitglied 'FriendCard' hat.
Vielleicht muss ich die Datei tsconfig.json irgendwie konfigurieren, aber ich weiß immer noch nicht, wie es funktioniert. Kannst du mir helfen?
TS2305
bedeutet, dass die Warnung / der Fehler vom tatsächlichen TypeScript-Compiler / Sprachdienst und nicht vom tatsächlichen WebStorm erzeugt wird. IDE verwendet eine solche Nummerierung nicht für ihre eigenen Inspektionen / Parser.