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?
TS2305bedeutet, 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.