मैं एक कोणमापक परियोजना जो इस तरह के एक फ़ाइल में है:टाइपस्क्रिप्ट फ़ाइल में जेएस-मॉड्यूल कैसे आयात करें?
फाइल करने के लिए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
मैं कोई समस्या नहीं यह है whith का उपयोग कर किसी अन्य फ़ाइल में आयात करें() विधि:
var FriendCard = require('./../pages/FriendCard');
तो, मैं टाइपप्रति फ़ाइल बस ऐसे ही करने के लिए इस फ़ाइल को आयात करने के लिए तय कर लिया है: मैं WebStorm उपयोग कर रहा हूँ
import {FriendCard} from './../pages/FriendCard'
, तो यह मुझसे कहता है, कि (TS2305) यह कोई निर्यात सदस्य है 'FriendCard'।
शायद मुझे किसी भी तरह tsconfig.json फ़ाइल को कॉन्फ़िगर करना होगा, लेकिन मुझे अभी भी पता नहीं है कि यह कैसे काम करता है। क्या तुम मेरी मदद कर सकते हो?
* "मैं वेबस्टॉर्म का उपयोग कर रहा हूं, इसलिए यह मुझे बताता है कि (टीएस 2305) में इसका कोई निर्यात सदस्य 'फ्रेंडकार्ड' नहीं है।" * बस एक छोटा नोट - 'टीएस 2305' का अर्थ है कि चेतावनी/त्रुटि वास्तविक रूप से उत्पादित होती है टाइपस्क्रिप्ट कंपाइलर/भाषा सेवा और वास्तविक वेबस्टॉर्म नहीं .. क्योंकि आईडीई अपने स्वयं के निरीक्षण/पार्सर्स में ऐसी संख्या का उपयोग नहीं करता है। – LazyOne