এনপিএম @ টাইপস org প্যাকেজগুলিতে টাইপস্ক্রিপ্ট টাইপ করুন


135

আমি লক্ষ্য করেছি একটি এনপিএম সংগঠন @ টাইপস রয়েছে, এতে টাইপিং প্যাকেজ রয়েছে তবে এটিতে কোনও নথিপত্র পাওয়া যায় না। এগুলি কীভাবে ব্যবহার করা যায়?

এটি কি টাইপিং সরঞ্জামের সাথে ব্যবহার করার বোঝানো হয়েছে ? যদি তাই হয় তবে এগুলি ইনস্টল করবেন কীভাবে? উদাহরণস্বরূপ, একটি @types/openlayersপ্যাকেজ আছে, কিন্তু typings search npm:openlayersকিছুই দেয় না।

এটি কি টাইপিং সরঞ্জাম থেকে পৃথকভাবে ব্যবহার করার বোঝানো হয়েছে? সরাসরি ইনস্টল npm?


11
এই প্রশ্নের জন্য আপনাকে ধন্যবাদ।
Lonon Pelletier

উত্তর:


109

টাইপস্ক্রিপ্ট ২.০ হিসাবে টাইপিংয়ের আর প্রয়োজন হয় না। এনপিএম সংস্থাটি বিকাশকারীদের দল গঠনের সত্তা। আমি বিশ্বাস করি যে মাইক্রোসফ্ট এনপিএমে @ টাইপস সংগঠনটি সেটআপ করে এবং সংস্থাটিতে টাইপস্ক্রিপ্ট বিকাশকারী দল যুক্ত করেছে। @Types সংগঠন অধীনে প্যাকেজগুলি DefinitelyTyped থেকে স্বয়ংক্রিয়ভাবে প্রকাশিত হয়েছে অনুযায়ী ধরনের-প্রকাশক টুল ব্যবহার করে ডক্স

এছাড়াও, typesআপনার প্যাকেজগুলিতে যুক্ত করার আরও একটি উপায় রয়েছে :

আপনার প্যাকেজ.জসনে

যদি আপনার প্যাকেজটির একটি প্রধান .jsফাইল থাকে তবে আপনার ফাইলটিতে আপনাকে মূল ঘোষণার ফাইলটিও নির্দেশ করতে হবে package.jsontypesআপনার বান্ডিলযুক্ত ঘোষণা ফাইলের দিকে ইঙ্গিত করতে সম্পত্তি সেট করুন। উদাহরণ স্বরূপ:

{
    "name": "awesome",
    "author": "Vandelay Industries",
    "version": "1.0.0",
    "main": "./lib/main.js",
    "types": "./lib/main.d.ts"
}

নোট করুন যে "typings"ক্ষেত্রটি সমার্থক "types", এবং পাশাপাশি ব্যবহার করা যেতে পারে।

এছাড়াও মনে রাখবেন যে যদি আপনার প্রধান ঘোষণার ফাইলটির নামকরণ করা হয় index.d.tsএবং প্যাকেজটির মূলে থাকে (পাশের index.js) আপনার "types"সম্পত্তিটি চিহ্নিত করার দরকার নেই , যদিও এটি করার পরামর্শ দেওয়া হয়।

অনুসন্ধানের প্রকারের বিষয়ে

বেশিরভাগ ক্ষেত্রে, টাইপ ডিক্লেয়ারেশন প্যাকেজগুলির সর্বদা এনপিএমের প্যাকেজের নাম হিসাবে একই নাম থাকা উচিত, তবে @ টাইপ / এর সাথে পূর্বনির্ধারিত হওয়া প্রয়োজন, তবে আপনার যদি প্রয়োজন হয় তবে আপনি প্যাকেজটি খুঁজে পেতে https://aka.ms/tyype পরীক্ষা করতে পারেন আপনার প্রিয় লাইব্রেরি জন্য।

থেকে - http://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html

তবে আমি যখন করলাম তখন আমি npm search @types/openlayersকোনও ফল পাইনি। তবে ওয়েব ইন্টারফেস থেকে অনুসন্ধান করা আমাকে ফলাফলগুলি ফিরিয়ে দিয়েছে। সুতরাং আমার ধারণা npm searchসংস্থাগুলি জুড়ে অনুসন্ধান করা হয় না।


দুর্দান্ত উত্তর! গৌণ সম্পাদনাগুলি দুর্দান্ত হবে, তবে এটি বর্তমান অবস্থা ব্যাখ্যা করার থেকে আরও ভাল কাজ করে।
রোনাল্ড জারেটস

যেহেতু আপনি সম্পত্তির package.jsonআওতায় আপনার একক ফাইল নির্দিষ্ট করেছেন types, আমি লক্ষ্য করেছি আপনি বান্ডিলযুক্ত ঘোষণাপত্র ফাইলের বিষয়ে কথা বলছেন । গুল্পের মতো একটি স্বয়ংক্রিয় বিল্ড সিস্টেমে এটি অর্জনের সবচেয়ে সহজ উপায় কী হবে?
নিকি

"main"মূলটির সূচক.js নাম রাখলে আমাকে কি ক্ষেত্রটি যুক্ত করতে হবে ?
নু

1
""typings""types"
সেরিহি পপভ

42

টাইপস্ক্রিপ্ট ব্লগে ঘোষণাটি এর জবাব দেয়: ঘোষণা ফাইলের ভবিষ্যত

সারসংক্ষেপ:

@typesNpm প্রতিষ্ঠানের সঙ্গে টাইপ সংজ্ঞা প্রাপ্তির জন্য npm। এই ধরণের সংজ্ঞা ব্যবহার করে একটি বৈশিষ্ট্য টাইপস্ক্রিপ্ট ২.০ এ আসে।

এই যেমন বর্তমান প্রকল্প / টুলস প্রতিস্থাপন করবে typings এবং tsd , যদিও এই কিছু সময়ের জন্য সমর্থিত হতে চলতে থাকবে।


1
আরে রন, সুতরাং আমি এই সেটআপগুলি পাওয়ার চেষ্টা করছি, তবে ভিএসকোড বুঝতে পারছে না যে আমি সেগুলি ইনস্টল করেছি। core-jsডাব্লু / এর মতো কিছু ব্যবহার করার পরে npm i @types/core-js --save, আমি এটি ফোল্ডারে দেখতে পাচ্ছি, তবে প্রকল্পটি এখনও জিনিসগুলির জন্য ত্রুটি নিক্ষেপ করে। আমার আরও কিছু করা উচিত? আমার কি tsconfig কে @ টাইপ বা অন্য কিছু সম্পর্কে সচেতন হতে দেওয়া উচিত? শান যেমন বলেছিলেন, ধরণের জন্য এখনও কোনও ডকুমেন্টেশন নেই :(
মার্ক পাইসাক - ট্রিলন.ও

@ মার্কপিজিজাক আপনার অবশ্যই নিশ্চিত হতে হবে ভিএসকোড টিএস ২.০ ব্যবহার করছে। কীভাবে স্থানীয়ভাবে টাইপস্ক্রিপ্ট ইনস্টল করবেন এবং এটি এখানে ভিএসকোডে ব্যবহার করবেন: github.com/Mic
Nightly-

হ্যাঁ এটিই ছিল @ নিনো.পোরসিনো আপনাকে ধন্যবাদ :) tsdkটিএস
মার্ক পাইসাক - ট্রিলন.ও

কমপক্ষে কিছু টিম প্রকল্পের জন্য যা আমরা আপডেট করছি (এবং অন্যান্য জিএইচ প্রকল্পগুলিতে আমরা দেখেছি) তাদেরও সেই মডিউলের নাম তালিকাভুক্ত tsconfig.jsonএকটি "types"অ্যারে সম্পত্তি দিয়ে আপডেট করা উচিত , যেমন"types": ["core-js"]
সুপারজোজ

7

এটি এমন একটি বৈশিষ্ট্য হতে চলেছে যা টাইপস্ক্রিপ্ট ২.০ এ আবর্তিত হয়েছে। এটি ইউএমডি মডিউল / গ্রন্থাগারসমূহ এবং তাদের সম্পর্কিত সংজ্ঞাগুলির জন্য টাইপ সমর্থন সরবরাহ করে।

পরিবেশনার টাইপিং সহ বর্তমানে ইস্যুগুলির আরও ভাল বোঝার জন্য ( ইউএমডি মডিউল সংজ্ঞাগুলির জন্য অন্তর্নির্মিত সমর্থন ) দেখুন।


ধন্যবাদ! এটি দরকারী, তবে আমি গিটহাব ইস্যুটি @ টাইপ এনএমপি org নিয়ে আলোচনা করতে দেখছি না। @ টাইপস org বিশেষত ইউএমডি /// <referenceদৃশ্যের জন্য? টাইপস্ক্রিপ্ট সংকলকটি স্বয়ংক্রিয়ভাবে নীচের প্রকারগুলির জন্য সন্ধান node_modules/@typesকরবে (এটি node_modulesকখন মডিউলগুলির জন্য দেখায় 'moduleResolution': 'node')? এর অর্থ কী typings- এটি পরিবেশনার নির্ভরতাও পরিচালনা করে। এটি কি কোনওভাবেই সম্পর্কিত?
রোনাল্ড জারেটস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.