के साथ jqueryui आयात करना मुझे jQueryUI ठीक से काम करने में परेशानी हो रही है। JQueryUI जोड़ने की कोशिश करने से पहले, अकेले jQuery होने से बस ठीक काम किया।टाइपस्क्रिप्ट और RequJS
नीचे दिए गए कोड के साथ, मुझे वर्तमान में "टाइप एरर: jQuery क्रोम में एक फ़ंक्शन (...)" नहीं मिलता है, जो अजीब बात है, क्योंकि jquery को requ.config फ़ाइल में निर्भरता के रूप में चिह्नित किया गया है।
.ts से .js में संकलन कोई त्रुटि नहीं होता है।
initApp.ts:
/// <reference path="../../../typings/jqueryui/jqueryui.d.ts"/>
import * as jQuery from "jquery"; //Works completely fine
import * as jQueryUI from "jquery-ui"; //Can't even find the module unless
//d.ts file is modified
js को संकलित:
define(["require", "exports", "jquery-ui"], function (require, exports, jQuery) {...}
jqueryui.d.ts:
/// <reference path="../jquery/jquery.d.ts"/>
declare module JQueryUI { <unmodified code>}
//Added this declare
declare module "jquery-ui" {
export = jQuery;
}
Require.config.js:
require.config({
baseUrl: "./components/",
paths: {
"jquery": "./javascripts/lib/jquery-2.1.4",
"jquery-ui": "./javascripts/lib/jquery-ui",
"go": "./javascripts/lib/go-debug"
},
shim: {
"jquery": {
exports: "jQuery",
},
"jquery-ui": {
//exports: "jQuery", //Adding this line doesn't fix the problem
deps: ["jquery"],
}
},
});
require(["./javascripts/initApp"]);
012,
निर्देशिका ट्री:
typings/
jquery/
jquery.d.ts
jqueryui/
jqueryui.d.ts
web/
components/
javascripts/
lib/
jquery-2.1.4.js
jquery-ui.js
require.js
initApp.js
initApp.ts
require.config.js
पूर्ण d.ts फ़ाइलों के लिए लिंक:
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jquery/index.d.ts https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jqueryui/index.d.ts
किसी भी मदद होगी बहुत सराहना
मैं समाधान निकाले गए आपके प्रश्न में जोड़ा था। इस साइट के संपादकीय प्रथाएं ऐसी हैं कि समाधानों को उत्तर के रूप में पोस्ट किया जाना चाहिए ताकि लोग समाधान से स्वतंत्र रूप से * समाधान पर मतदान कर सकें। तो आपको अपने समाधान को उत्तर के रूप में पोस्ट करना चाहिए। आप प्रश्न के संपादन इतिहास में वापस जा सकते हैं, उस समाधान को ढूंढ सकते हैं जहां आपने समाधान जोड़ा था, "स्रोत" बटन पर क्लिक करें, स्रोत कॉपी करें और उसे उत्तर फ़ॉर्म में पेस्ट करें। अधिकतम 2 मिनट लेना चाहिए। – Louis