ভিজ্যুয়াল স্টুডিও কোডটি কোন টাইপস্ক্রিপ্ট সংস্করণ ব্যবহার করছে? কীভাবে এটি আপডেট করবেন?


111

ভিজুয়াল স্টুডিও কোডে টাইপস্ক্রিপ্টের কোন সংস্করণ ব্যবহার করা হচ্ছে তা আমি কীভাবে বলতে পারি? বিশেষত, আমি টাইপস্ক্রিপ্ট 1.8.10 এবং ভিএসকোড 1.4.0 ব্যবহার করেছি। আমি প্রথমে ভিএসকোডকে সর্বশেষতম সংস্করণে আপডেট করেছি, যা 1.5.3 ছিল। তবে কমান্ড লাইন থেকে পরীক্ষা করে দেখলাম যে আমার টাইপস্ক্রিপ্ট সংস্করণটি এখনও 1.8.10 was সুতরাং আমি কমান্ড লাইন থেকে টাইপস্ক্রিপ্ট আপডেট করেছি এবং এটি এখন 2.0.3।

ভিসুয়াল স্টুডিও কোডটি 2.0.3 সংস্করণ ব্যবহার করছে কিনা তা নিশ্চিত করে বলার উপায় আছে কি?

ভিজ্যুয়াল স্টুডিও কোড আপডেট করার জন্য কি এমন কোনও পদ্ধতি আছে যা সর্বশেষে প্রকাশিত সংস্করণে টাইপসক্রিপটি স্বয়ংক্রিয়ভাবে আপডেট হবে বা টাইপস্ক্রিপ্ট আপডেটটি স্বাধীনভাবে করতে হবে?


tsc - রূপান্তর ??
হ্যাকম্যান 20

আমি বিশ্বাস করি এটির একটি প্রকল্প ফাইল সেটিংস। আপনি যদি নোটপ্যাড দিয়ে প্রকল্প ফাইলটি (.csproj ফাইলের মতো) খোলেন তবে আপনি টাইপস্ক্রিপ্ট সংস্করণ উপাদানটি মুছতে পারেন যা পিসিতে ইনস্টল হওয়া সর্বশেষ সংস্করণটি ব্যবহার করতে প্রজেক্টকে বাধ্য করা উচিত।
ইগোর

@ হ্যাকারম্যান নোপ, এটি আপনাকে কেবল বিশ্বব্যাপী টিএসসি সংস্করণ দেখায়।
ফ্যাবিয়ান লাউয়ার

উত্তর:


191

টাইপস্ক্রিপ্ট স্বয়ংক্রিয়ভাবে আপডেট করা যাবে?

টাইপস্ক্রিপ্টের সাম্প্রতিক স্থিতিশীল সংস্করণ সহ ভিএস কোড শিপস।

- ভিএস কোড ডক্স থেকে

এর অর্থ ভিএস কোড দ্বারা ব্যবহৃত টাইপস্ক্রিপ্ট সংস্করণটি স্বয়ংক্রিয়ভাবে আপগ্রেড করার কোনও উপায় নেই । তবে আপনি ব্যবহারকারীর সেটিংস বা ওয়ার্কস্পেস সেটিংসকে পরিবর্তন করে টাইপস্ক্রিপ্ট সংস্করণ ভিএস কোড ওভাররাইড করতে পারেন।


ভিএস কোড কোন টাইপস্ক্রিপ্ট সংস্করণ ব্যবহার করছে?

আপনি যখন কোনও টাইপস্ক্রিপ্ট ফাইল খুলবেন, ভিএস কোডের স্ক্রিনের নীচে ডানদিকে স্থিতি বারে টাইপস্ক্রিপ্ট সংস্করণ প্রদর্শিত হবে:

ভিএস কোড স্থিতি দণ্ড টাইপস্ক্রিপ্ট সংস্করণ


গ্লোবাল টাইপস্ক্রিপ্ট সংস্করণ পরিবর্তন করা

  1. উদাহরণস্বরূপ বিশ্বব্যাপী পছন্দসই টাইপস্ক্রিপ্ট সংস্করণ ইনস্টল করুন npm install -g typescript@2.0.5
  2. ভিএস কোড ব্যবহারকারী সেটিংস খুলুন ( F1> Open User Settings)
  3. আপডেট / সন্নিবেশ করান "typescript.tsdk": "{your_global_npm_path}/typescript/lib"আপনি এনএমপি রুট -g টাইপ করে {আপনার_গ্লোবাল_এনপিএম_পথ find জানতে পারেন

এখন আপনি ভিএস কোড দিয়ে খোলার সমস্ত প্রকল্পই এই টাইপস্ক্রিপ্ট সংস্করণটি ব্যবহার করবে, অবশ্যই যদি কোনও ওয়ার্কস্পেস সেটিং না থাকে যা এটিকে ওভাররাইড করে।


স্থানীয় টাইপস্ক্রিপ্ট সংস্করণ পরিবর্তন করা

  1. ভিএস কোডে প্রকল্পটি খুলুন
  2. উদাহরণস্বরূপ স্থানীয়ভাবে পছন্দসই টাইপস্ক্রিপ্ট সংস্করণ ইনস্টল করুন npm install --save-dev typescript@2.0.5

    এটি --save-devআপনার প্রকল্পটির আপডেট করবে package.json, আপনি হিসাবে ইনস্টল করা টাইপস্ক্রিপ্ট সংস্করণটি devDependency

  3. ভিএস কোড ওয়ার্কস্পেস সেটিংস খুলুন ( F1> Open Workspace Settings)

  4. আপডেট / সন্নিবেশ "typescript.tsdk": "./node_modules/typescript/lib"

    এখন আপনি যে প্রকল্পটিতে এই টাইপস্ক্রিপ্ট সংস্করণটি ইনস্টল করেছেন কেবল সেই টাইপস্ক্রিপ্ট সংস্করণটি ব্যবহার করবে, বিশ্বব্যাপী ইনস্টলেশনটি এই প্রকল্পের ভিএস কোড দ্বারা উপেক্ষা করা হবে।

  5. typescript.tsdkএন্ট্রি যোগ করার পরেও নতুন সংস্করণ নির্বাচন করতে ভিএস কোড ইউআই ব্যবহার করা দরকার:

    • ভিএস কোড ফুটারে প্রদর্শিত সংস্করণে ক্লিক করুন:

      বনাম কোড পাদচরণ

    • এটি ইউআইতে নির্বাচন করুন:

      ইউআইতে টিএস সংস্করণ নির্বাচন করুন


আরো দেখুন:


3
এফওয়াইআই আমি উইন্ডোজে আছি, আমাকে আমার গ্লোবাল নোড মডিউল ফোল্ডারের পুরো পথটি রাখতে হবে - C:\\Users\\myname\\AppData\\Roaming\\npm\\node_modules\\typescript\\libnpm root -gকমান্ড লাইনে আপনি ডাবল চেক করতে পারেন । অন্যথায়, এটি সম্ভবত উত্তর হিসাবে চিহ্নিত করা উচিত @ রিচার্ড ফুহর
কোডি

এই সেটিংটি যুক্ত করার ফলে ভিজ্যুয়াল স্টুডিও কোডটি সমস্ত টাইপ স্ক্রিপ্ট ভাষার বৈশিষ্ট্যগুলি সম্পূর্ণরূপে অক্ষম করে। আপনি যে উত্তরটি সন্ধান করছেন এটি এটি নয়।
বেন্টঅনকোডিং

3
@ বেন্টঅনকোডিং এটি কোনও কিছুই অক্ষম করবে না। tsdkপথে টাইপগুলি পরীক্ষা করে দেখুন এবং নিশ্চিত করুন যে টাইপস্ক্রিপ্ট আপনার রেপোতে ইনস্টল করা আছে। এছাড়াও, অন্য 11 জন এটি আপোভোট করার পক্ষে যথেষ্ট সঠিক পেয়েছেন ;-)
ফ্যাবিয়ান লাউয়ার

ভিএস কোড এখন মনে হচ্ছে টাইপস্ক্রিপ্ট সংস্করণ স্বয়ংক্রিয়ভাবে আপডেট হচ্ছে, সুতরাং এখানে উত্তর আর আর বর্তমান নাও থাকতে পারে।
মিকি সেগাল

1
পরিবর্তে একটি ওয়ার্কস্পেস সেটিং এ এই সেটিংটি প্রয়োগ করা যেতে পারে যাতে একটি প্রকল্প যা নির্দিষ্টভাবে নির্দিষ্ট সংস্করণটিকে লক্ষ্য করে এটি সেভাবেই রক্ষার জন্য কনফিগার করা যায়। এছাড়াও, নোট করুন আপনি এমএসআই ইনস্টল হওয়া সংস্করণগুলিকে লক্ষ্য করতে পারবেন না যেগুলি উপযুক্ত নয়। সাইটটি দেখুন: কোড. visualstudio.com
টাইপসক্রিপ্ট

19

ভিজ্যুয়াল স্টুডিও কোডটি টাইপস্ক্রিপ্টের নিজস্ব স্থিতিশীল সংস্করণ সহ আসে তবে আপনি তাদের ডক্সে বর্ণিত নতুন সংস্করণে স্যুইচ করতে পারেন

টাইপস্ক্রিপ্টের সাম্প্রতিক স্থিতিশীল সংস্করণ সহ ভিএস কোড শিপস। আপনি টাইপ করা বিষয় এর নতুন সংস্করণ ব্যবহার করতে চান, তাহলে আপনি নির্ধারণ করতে পারেন typescript.tsdk সেটিং ( ফাইল > পছন্দসমূহ > ব্যবহারকারী / কর্মস্থান সেটিং ) টাইপ করা বিষয় সম্বলিত একটি ডিরেক্টরিতে ইশারা tsserver.js ফাইল।
...
উদাহরণস্বরূপ:

{
   "typescript.tsdk": "node_modules/typescript/lib"
}

আমার টিএসসি - রূপান্তর ২.০.৩ তবে আমার ম্যাকের উপর tsserver.js ফাইলটি খুঁজে পাচ্ছেন না তাই ভিএসকোডে সেটিংস পরিবর্তন করতে পারবেন না
রিচার্ড

এই সেটিংটি যুক্ত করার ফলে ভিজ্যুয়াল স্টুডিও কোডটি সমস্ত টাইপ স্ক্রিপ্ট ভাষার বৈশিষ্ট্যগুলি সম্পূর্ণরূপে অক্ষম করে। আপনি যে উত্তরটি সন্ধান করছেন এটি এটি নয়।
বেন্টঅনকোডিং

আমার মনে হয় এটি এখানে আরও স্পষ্টভাবে বর্ণিত হয়েছে gist.github.com/tonysneed/bb6d442103a057578a9498f106e45ac5
গ্রেগর

17

ভিসুয়াল স্টুডিও কোডটি 2.0.3 সংস্করণ ব্যবহার করছে কিনা তা নিশ্চিত করে বলার উপায় আছে কি?

ভিজ্যুয়াল স্টুডিও কোডে একটি টাইপস্ক্রিপ্ট ফাইল খুলুন এবং নীচে ডানদিকে আপনি টাইপস্ক্রিপ্টের সংস্করণটি এটি ব্যবহার করছেন তা দেখতে পাবেন:

এখানে চিত্র বর্ণনা লিখুন

ভিজ্যুয়াল স্টুডিও কোড আপডেট করার জন্য কি এমন কোনও পদ্ধতি আছে যা সর্বশেষে প্রকাশিত সংস্করণে টাইপসক্রিপটি স্বয়ংক্রিয়ভাবে আপডেট হবে বা টাইপস্ক্রিপ্ট আপডেটটি স্বাধীনভাবে করতে হবে?

আমি যেভাবে এটি করছি তা হ'ল স্পষ্টভাবে ভিজ্যুয়াল স্টুডিও কোডটিকে আপনার ফোল্ডারটি এনপিএম মডিউল ইনস্টল করা ফোল্ডারে বলা উচিত tell আমি উইন্ডোজে আছি, সুতরাং টাইপস্ক্রিপ্ট ইনস্টল করার জন্য এনপিএম কমান্ড চালানোর পরে ( npm install -g typescript) এটি এই ফোল্ডারে এটি ইনস্টল করবে:

C:\Users\username\AppData\Roaming\npm\node_modules\typescript\

সুতরাং libআপনার টাইপস্ক্রিপ্ট এনপিএম ইনস্টলের ফোল্ডারটি ব্যবহার করতে আপনাকে ভিজ্যুয়াল স্টুডিও কোডটি বলতে হবে। আপনি এটি দ্বারা:

  1. ভিএস কোড সেটিংস খুলুন (ফাইল -> পছন্দসমূহ -> সেটিংস)

  2. typescript.tsdkসেটিং জন্য অনুসন্ধান করুনএখানে চিত্র বর্ণনা লিখুন

  3. এই যেখানে npm সঙ্গে টাইপ করা বিষয় ইনস্টল হয়েছে: npm list -g typescript। আমার ক্ষেত্রে এটি ফিরে এসেছিলC:\Users\username\AppData\Roaming\npm

  4. এতে typescript.tsdkসেটিংয়ের মানটি ওভাররাইড করুন : C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib পিছনের স্ল্যাশগুলির সাথে সঠিকভাবে পালিয়ে যাওয়া স্ট্রিংয়ের জন্য ডাবল ব্যাকওয়ার্ড স্ল্যাশগুলির ব্যবহার নোট করুন।

  5. নিশ্চিত করুন যে ভিএস কোডটি টাইপস্ক্রিপ্টের এনপিএম সংস্করণ ইন্টেলিজেন্সের জন্য টাইপস্ক্রিপ্ট ফাইল খোলার মাধ্যমে নীচে ডানদিকে টাইপস্ক্রিপ্ট সংস্করণ নম্বরটি ক্লিক করে এবং টাস্ক উইন্ডোতে দেখেছেন যে ভিএস কোড ধাপ ৪-এ উল্লিখিত ডিরেক্টরি থেকে টাইপস্ক্রিপ্ট লোড করছে:

এখানে চিত্র বর্ণনা লিখুন

  1. নিশ্চিত করুন যে ভিএস কোড এই ফোল্ডারে গিয়ে ফাইলটির নাম পরিবর্তন করে সংকলনের জন্য টাইপস্ক্রিপ্টের সঠিক সংস্করণটি ব্যবহার করছে:

সি: \ ব্যবহারকারী \ ব্যবহারকারীর নাম \ অ্যাপডাটা \ রোমিং \ npm \ tsc.cmd (tsc1.cmd এর মতো কিছুতে)

এখন ভিএস কোড (টাস্কগুলি -> রান টাস্ক -> টিএসসি: বিল্ড - tsconfig.json) এ বিল্ডিংয়ের চেষ্টা করুন এবং আপনার ভিএস কোড টার্মিনাল উইন্ডোতে এই ত্রুটি বার্তাটি পাওয়া উচিত:

'tsc' is not recognized as an internal or external command, operable program or batch file.
The terminal process terminated with exit code: 1
  1. ফাইলটি আবার tsc.cmd এ পরিবর্তন করুন এবং আপনি এখন বিশ্বব্যাপী ইনস্টলড টাইপস্ক্রিপ্ট নোড প্যাকেজটির জন্য ভিএস কোডে ইন্টেলিসেন্স তৈরি করতে এবং পেতে সক্ষম হবেন

2
এটি ইতিমধ্যে এই 99% তথ্য থাকা উত্তরের সম্পাদনা ছিল না কেন?
SgtPooki

আমি অনুমান করি আমরা কখনই জানতে পারব না
ডেনি

4

নীচের দণ্ডে তালিকাভুক্ত সংস্করণ নম্বরটি আপনার দেখতে হবে:

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি উপরে (২.৪.০) নম্বরে ক্লিক করেন তবে আপনি যে সংস্করণটি ব্যবহার করতে চান তা চয়ন করার জন্য একটি বিকল্প উপস্থিত করা হবে:

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি সংস্করণটি না চান তবে তার অর্থ এটি সম্ভবত ইনস্টল করা হয়নি এবং আপনাকে এটি ইনস্টল করতে হবে।

npm install -g typescript@2.7.2

2.7.2আপনি যে সংস্করণটি ইনস্টল করতে চান তা দিয়ে প্রতিস্থাপন করুন ।


1

যদিও আমি আমার ম্যাকের জন্য স্পটলাইট ব্যবহার করিবার সময় আমি tsserver.js ফাইলটি খুঁজে পাইনি, আমি আবার এমডিফাইন্ড ব্যবহার করে চেষ্টা করেছি এবং এর অবস্থানটি "/ usr / স্থানীয় / lib / নোড_মডিউলগুলি / টাইপলিপি / lib /" হিসাবে পেয়েছি

সেটিংস.জসনে আমার ওয়ার্কস্পেস সেটিংস সম্পাদনা করার সময় আমি সেই পথটি ব্যবহার করেছি

এখন আমি টাইপস্ক্রিপ্টের আমার সাম্প্রতিকতম সংস্করণটি ব্যবহার করছি, এবং ভিএসকোড আমাকে জানায় যে আমি আমার সাম্প্রতিকতম সংস্করণটি ব্যবহার করছি।


0

আমারও একই রকম সমস্যা হয়েছে এবং এখন আমি আমার সিস্টেমে পরিবেশের ভেরিয়েবলগুলি সংশোধন করে টাইপস্ক্রিপ্টের একটি আধুনিক সংস্করণ পেয়েছি succeeded আমার ক্ষেত্রে, আমাদের টাইপস্ক্রিপ্ট সংস্করণটি ২ এর চেয়ে বেশি হওয়া দরকার তবে আমি কেবলমাত্র 1.8.3 সংস্করণটি ব্যবহার করতে সক্ষম হয়েছি। প্রথম জিনিসটি আমি আমার সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলিতে গিয়েছিলাম এবং পাথ ভেরিয়েবলটি পরীক্ষা করেছিলাম। সেখানে আমি টাইপস্ক্রিপ্ট সংস্করণ 1.8.3 একটি রেফারেন্স পেয়েছি।

সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট এসডিকে \ টাইপস্ক্রিপ্ট \ 1.8.3 \

আমি যখন প্যারেন্ট ডিরেক্টরিটি পরীক্ষা করেছিলাম তখন এটি সেই ডিরেক্টরিতে ইনস্টল করা সর্বোচ্চ সংস্করণও ছিল। আমি বিশ্বব্যাপী সর্বশেষতম সংস্করণ ইনস্টল করে ভাবতাম, আমি এটি এখানে দেখতে পাবো তবে এটি সেখানে নেই। আপনি যে সংস্করণটি এখানে দেখছেন তা হ'ল ভিজ্যুয়াল স্টুডিওতে (ভিজ্যুয়াল স্টুডিও কোড নয়) ইনস্টল হয়েছে।

তাই আমি ভিজ্যুয়াল স্টুডিওতে গিয়ে টাইপস্ক্রিপ্ট লাইব্রেরিকে বিকল্পগুলি> এক্সটেনশান এবং আপডেটের মাধ্যমে সর্বশেষ সংস্করণে আপডেট করেছি। সেখানে আমি টাইপস্ক্রিপ্টের সর্বশেষতম সংস্করণটি অনুসন্ধান করে ইনস্টল করেছি।

এটি পূর্বে উল্লিখিত প্যারেন্ট ডিরেক্টরিতে একটি নতুন সংস্করণ উপলব্ধ করেছে। আমি তারপরে পাথের পরিবর্তনশীলটিতে পরিবর্তন করেছি:

সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট এসডিকে \ টাইপস্ক্রিপ্ট \ 2.2

আমি এখন যখন ভিএস কোড খুলি এবং tsc -v টাইপ করি তখন আমি দেখতে পাই যে আমি সর্বশেষতম সংস্করণটি ব্যবহার করছি। আর কোনও মেলে না এমন বার্তা ইত্যাদি etc. আশা করি এটি আপনাকে ছেলেদের কিছুটা সাহায্য করবে।


0

টাইপস্ক্রিপ্ট প্যাকেজের একটি সংকলক এবং একটি ভাষা পরিষেবা রয়েছে। ভিএসকোড একটি টাইপস্ক্রিপ্ট ভাষা পরিষেবা নিয়ে আসে, সংকলকের সাথে নয়। অন্যান্য উত্তরগুলি দেখানোর মতো আপনি নীচে ডানদিকে ভাষা পরিষেবাটি দেখতে পারেন, তবে কোন সংকলক সংস্করণটি ব্যবহৃত হয়েছে তা আপনি দেখতে পাচ্ছেন না।

সংকলক এবং ভাষা পরিষেবার জন্য আপনার বিভিন্ন সংস্করণ থাকতে পারে।


0

আপনার ওয়ার্কস্পেসে ইনস্টল করা টাইপসক্রিপ্ট সংস্করণটি স্বয়ংক্রিয়ভাবে ব্যবহার করার জন্য, প্রতিবার node_modulesনতুন কর্মক্ষেত্রটি সেটআপ না করে আপনি কোনও আপেক্ষিক পথ ব্যবহারের জন্য ব্যবহারকারীর সেটিংস JSON ( ওয়ার্কস্পেস নয় ) এ ডিফল্ট টাইপস্ক্রিপ্ট সেটিংস সেট করতে পারেন :

{
    // ... other User settings
    "typescript.tsdk": "./node_modules/typescript/lib"
}

এখন, আপনি "টাইপস্ক্রিপ্ট সংস্করণ নির্বাচন করুন ..." কমান্ডটি চালানোর সময়, "ভিএস কোডের সংস্করণ" সর্বদা "ওয়ার্কস্পেস সংস্করণ" এর মতো হবে:

'টাইপস্ক্রিপ্ট সংস্করণ নির্বাচন করুন ...' কমান্ড

এর একমাত্র সম্ভাব্য ক্ষতির দিকটি হ'ল এটির অর্থ হ'ল আপনি যে ওয়ার্কস্পেসে কাজ করছেন সেখানে সর্বদা আপনার টাইপস্ক্রিপ্ট ইনস্টল করা দরকার Though

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.