में मॉड्यूल.एक्सपोर्ट = का उपयोग करने वाले कॉमनजेएस मॉड्यूल को आयात करने के लिए निम्नलिखित निम्नलिखित मान्य, काम कर रहे ईएस 5 का उत्पादन करते हैं लेकिन नीचे दी गई त्रुटि को उत्सर्जित करते हैं। मैं टाइपस्क्रिप्ट 1.7.5 का उपयोग कर रहा हूं और मुझे लगता है कि मैंने पूरी भाषा की कल्पना पढ़ी है और मुझे पता नहीं लगा कि यह त्रुटि क्यों उत्पन्न होती है।टाइपजेस्क्रिप्ट
error TS2349: Cannot invoke an expression whose type lacks a call signature.
a.js (डिफ़ॉल्ट निर्यात के साथ ES5 परिवेश मॉड्यूल)
function myfunc() {
return "hello";
}
module.exports = myfunc;
a.d.ts
declare module "test" {
export default function(): string;
}
b.ts
import test = require("test");
const app = test();
b.js (उत्पन्न ES5):
var test = require("test");
var app = test()
क्या लाइन पर इस त्रुटि है? Test12ts के –
लाइन 2। परीक्षण() – drewlio
बीटीडब्लू, बहुत भ्रमित है कि आपकी पोस्ट आपकी सभी तीन फाइलों के लिए बेस नाम "टेस्ट" का उपयोग करती है। तीसरी फ़ाइल, जो "./test" आयात करती है और इसे "test.ts" कहा जाता है, निश्चित रूप से वास्तव में कुछ और है। :) –