আমি চেষ্টা করছি
$(function(){
alert('Hello');
});
তার ভিসুয়াল স্টুডিও এই ত্রুটির দেখাচ্ছে: (TS) Cannot find name '$'.। আমি কীভাবে টাইপস্ক্রিপ্ট সহ jQuery ব্যবহার করতে পারি?
আমি চেষ্টা করছি
$(function(){
alert('Hello');
});
তার ভিসুয়াল স্টুডিও এই ত্রুটির দেখাচ্ছে: (TS) Cannot find name '$'.। আমি কীভাবে টাইপস্ক্রিপ্ট সহ jQuery ব্যবহার করতে পারি?
উত্তর:
আপনার প্রকল্পে jQuery— এর জন্য আপনার টাইপস্ক্রিপ্ট ডিক্লেয়ারেশন ফাইলটি ডাউনলোড এবং অন্তর্ভুক্ত করার সম্ভাব্য সম্ভবত jquery.d.ts।
বিকল্প 1: @ টাইপ প্যাকেজটি ইনস্টল করুন (টিএস 2.0+ এর জন্য প্রস্তাবিত)
আপনার প্যাকেজ.জসন ফাইলের মতো একই ফোল্ডারে , নিম্নলিখিত কমান্ডটি চালান:
npm install --save-dev @types/jquery
তারপরে সংকলক স্বয়ংক্রিয়ভাবে jquery এর সংজ্ঞাগুলি সমাধান করবে।
বিকল্প 2: ম্যানুয়ালি ডাউনলোড করুন (প্রস্তাবিত নয়)
বিকল্প 3: টাইপিং ব্যবহার করে (প্রাক টিএস 2.0)
আপনি যদি টাইপগুলি ব্যবহার করছেন তবে আপনি এটি এইভাবে অন্তর্ভুক্ত করতে পারেন:
// 1. Install typings
npm install typings -g
// 2. Download jquery.d.ts (run this command in the root dir of your project)
typings install dt~jquery --global --save
সংজ্ঞা ফাইল সেট আপ করার পরে, $সাধারণত আপনার পছন্দ মতো এটি ব্যবহার করতে পছন্দসই টাইপস্ক্রিপ্ট ফাইলটিতে উপনাম ( ) আমদানি করুন ।
import $ from "jquery";
// or
import $ = require("jquery");
আপনার সাথে কম্পাইল করার প্রয়োজন হতে পারে --allowSyntheticDefaultImports-add "allowSyntheticDefaultImports": trueমধ্যে tsconfig.json ।
এছাড়াও প্যাকেজ ইনস্টল করবেন?
যদি আপনার জিকিউরি ইনস্টল না করা থাকে তবে আপনি সম্ভবত এটি এনএমপি এর মাধ্যমে নির্ভরতা হিসাবে ইনস্টল করতে চান (তবে এটি সর্বদা ক্ষেত্রে হয় না):
npm install --save jquery
import * as $ from 'jquery'
Error TS1192 Module '"jquery"' has no default export.
জন্য ভিসুয়াল স্টুডিও কোড
আমার জন্য কাজ করে তা হ'ল সূচি html এ <স্ক্রিপ্ট> ট্যাগের মাধ্যমে আমি স্ট্যান্ডার্ড জিকুয়ের লাইব্রেরি লোড করি make
চালান
npm install --save @types/jquery
এখন JQuery $ ফাংশনগুলি সমস্ত .ts ফাইলগুলিতে উপলব্ধ, অন্য কোনও আমদানির দরকার নেই।
javascript declare var jquery: any; declare var $: any;
আমি বিশ্বাস করি জিকুয়েরির জন্য আপনার টাইপস্ক্রিপ্ট টাইপিংয়ের প্রয়োজন হতে পারে। যেহেতু আপনি বলেছেন যে আপনি ভিজ্যুয়াল স্টুডিও ব্যবহার করছেন তাই আপনি সেগুলি পেতে নিউগেট ব্যবহার করতে পারেন।
https://www.nuget.org/packages/jquery.TypeScript.DefinitelyTyped/
নুগেট প্যাকেজ ম্যানেজার কনসোলের কমান্ডটি
Install-Package jquery.TypeScript.DefinitelyTyped
আপডেট: মন্তব্যে উল্লিখিত হিসাবে এই প্যাকেজটি ২০১ 2016 সাল থেকে আপডেট হয়নি। তবে আপনি এখনও তাদের গিথুব পৃষ্ঠাটি https://github.com/DefinitelyTypeed/DefinitelyType এ দেখতে পারেন এবং প্রকারগুলি ডাউনলোড করতে পারেন। আপনার লাইব্রেরির জন্য ফোল্ডারটি নেভিগেট করুন এবং তারপরে index.d.tsফাইলটি ডাউনলোড করুন । আপনার প্রকল্প ডিরেক্টরিতে এটি যে কোনও জায়গায় পপ করুন এবং ভিএসকে এখনই এটি ব্যবহার করা উচিত।
কৌণিক সিএলআই ভি 7 এর জন্য
npm install jquery --save
npm install @types/jquery --save
নিশ্চিত করুন যে jquery এর কৌণিক.জসন -> স্ক্রিপ্টগুলিতে একটি প্রবেশ রয়েছে
...
"scripts": [
"node_modules/jquery/dist/jquery.min.js"
]
...
Tsconfig.app.json এ যান এবং "প্রকার" এ একটি এন্ট্রি যুক্ত করুন
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": ["jquery","bootstrap","signalr"]
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
2019 আপডেট করুন:
ডেভিডের উত্তর , আরও সঠিক।
টাইপসক্রিপ্ট তৃতীয় পক্ষের বিক্রেতার লাইব্রেরি সমর্থন করে, যা লাইফ্রেরি বিকাশের জন্য টাইপস্ক্রিপ্ট ব্যবহার করে না, সংজ্ঞায়িত টাইপযুক্ত রেপো ব্যবহার করে ।
এই ধরণের ধরণের চেকিংয়ের জন্য যদি tsLint চালু থাকে তবে আপনাকে আপনার উপাদান jquery/ ঘোষণা করার দরকার নেই $।
উদাহরণস্বরূপ
declare var jquery: any;
declare var $: any;
declareকীওয়ার্ড ব্যবহার করা হয়। তবে, তবুও আমরা টাইপিংগুলি সম্পর্কে vscode বলতে পারি যদি সেগুলি উপস্থিত থাকে তবে সে node_modulesকারণেই টাইপিংগুলি ইনস্টল করা ইন্টিলিসেন্সে সহায়তা করে তবে একটি ভ্যানিলা ওয়েবপ্যাক প্রকল্পের জন্য declareকীওয়ার্ড প্রকল্প ব্যতীত প্রতিস্থাপন ব্যর্থ হয়। লোকদের বিভ্রান্ত না করার জন্য আমি উত্তরটি থেকে আমার বক্তব্য সরিয়েছি।
import JQuery from 'jquery'; declare var $: JQuery;। নিশ্চিত না, এটি কাজ করবে কিনা।
আপনি যদি কোনও ওয়েব অ্যাপ্লিকেশন (উদাঃ প্রতিক্রিয়া) তে jquery ব্যবহার করতে চান এবং jquery ইতিমধ্যে লোড হয়েছে <script src="jquery-3.3.1.js"...
ওয়েবপৃষ্ঠায় আপনি এটি করতে পারেন:
npm install --save-dev @types/query
and the use it with:
let $: JQueryStatic = (window as any)["jQuery"];
সুতরাং, আপনার দ্বিতীয়বার (সাথে npm install --save jquery) জ্যাকেয়ারি লোড করার দরকার নেই তবে টাইপস্ক্রিপ্টের সমস্ত সুবিধা রয়েছে
এখানে আমার টাইপস্ক্রিপ্ট এবং jQuery কনফিগার পদক্ষেপ রয়েছে।
এটি ইন্টারনেটে সর্বাধিক নিবন্ধগুলির চেয়ে আরও ভালভাবে কাজ করার জন্য jQuery এর ধরণের সহায়তা করে । ( আমি বিশ্বাস করি. )
প্রথম:
npm install jquery --save
npm install @types/jquery --save-dev
দ্বিতীয় (খুব খুব গুরুত্বপূর্ণ!!):
import jquery = require("jquery");
// this helps TypeScript to understand jQuery best !!! otherwise It will confused .
const $: JQueryStatic = jquery;
তারপরে, আপনি এটি উপভোগ করতে পারেন:
$(document).ready(function () {
$('btn').click(function () {
alert('I am clicked !')
}
}
এটা রেশমি মসৃণ !!!
declare global { interface Window { $ :JQueryStatic; } }টাইপডেকলেশন.ড.টি.এস. এবং যথাযথভাবে বিবেচনা করার জন্য, আপনাকে 【উইন্ডো in এ মাউন্ট করা হয়েছে কিনা তা পরীক্ষা করা দরকার】যেমন import $ = require('jquery'); window.$ = $ ;, বা আপনার jQuery 【$ external বহিরাগত স্ক্রিপ্ট ট্যাগ দ্বারা মাউন্ট করা হয়েছে।
import $ = require('jquery') ; window.$ = $;। (আপনি আপনার প্রকল্প শুরু বিন্দুতে, এই এক init চাই। এবং আমি একটি তৈরি করতে পছন্দ sdkএকটি ফাইল বা জায়গায় সব বাইরের liberal এর সংক্ষিপ্ত রূপ প্রয়োজন প্রাথমিক পরিচালনা করতে Dir)।
এটি এখন এবং আজ আমার জন্য কৌনিক সংস্করণ 9 এ কাজ করে
import * as $ from "jquery";