টাইপস্ক্রিপ্টে "টাইপ" সংরক্ষিত শব্দটি কী?


107

টাইপস্ক্রিপ্টে একটি ইন্টারফেস তৈরি করার চেষ্টা করার সময় আমি কেবল লক্ষ্য করেছি যে "টাইপ" হয় কোনও মূল শব্দ বা সংরক্ষিত শব্দ। নিম্নলিখিত ইন্টারফেস তৈরি করার সময়, উদাহরণস্বরূপ, টাইপস্ক্রিপ্ট ১.৪ সহ ভিজ্যুয়াল স্টুডিও ২০১৩ সালে "টাইপ" নীল রঙে দেখানো হয়েছে:

interface IExampleInterface {
    type: string;
}

আসুন বলুন যে আপনি তারপরে একটি শ্রেণিতে ইন্টারফেসটি প্রয়োগের চেষ্টা করুন:

class ExampleClass implements IExampleInterface {
    public type: string;

    constructor() {
        this.type = "Example";
    }
}

শ্রেণীর প্রথম লাইনে, আপনি ইন্টারফেসের দ্বারা প্রয়োজনীয় সম্পত্তিটি প্রয়োগ করতে "টাইপ" শব্দটি টাইপ করার সাথে সাথে "টাইপফ" বা "নতুনের মতো অন্যান্য কীওয়ার্ডের মতো একই আইকনযুক্ত" টাইপ "দিয়ে ইন্টেলিসেন্স উপস্থিত হবে appears "।

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

আমার সন্দেহ হয় যে আমার একটি মস্তিষ্কের উচ্ছ্বাস রয়েছে এবং এটি স্পষ্টতই আমার জানা উচিত, তবে টাইপস্ক্রিপ্টে "টাইপ" সংরক্ষিত শব্দটি কী?


Type Aliasআপনার ধরণের একটি শব্দার্থক নাম দিতে: বাসারট.gitbooks.io/tyypecript/content/docs/tyype/…
বাসারাত

উত্তর:


132

এটি "টাইপ এলিয়াস" এর জন্য ব্যবহৃত হয়। উদাহরণ স্বরূপ:

type StringOrNumber = string | number;
type DictionaryOfStringAndPerson = Dictionary<string, Person>;

তথ্যসূত্র: (সম্পাদনা করুন: সেকেলে লিঙ্কটি সরিয়ে দেওয়া হয়েছে) টাইপস্ক্রিপ্ট স্পেসিফিকেশন v1.5 (বিভাগ 3.9, "প্রকারের উপন্যাস", পৃষ্ঠা 46 এবং 47)

আপডেট : (সম্পাদনা করুন: সেকেলে লিঙ্ক সরানো) এখন 1.8 অনুচ্ছেদের 3.10 বিভাগে। আপডেট করা অনুমান এবং লিঙ্কের জন্য @ র্যান্ডলফ্ল্যাগ ধন্যবাদ

আপডেট : টাইপস্ক্রিপ্ট হ্যান্ডবুক , অনুসন্ধান "প্রকারের উপকরণ" আপনাকে সংশ্লিষ্ট বিভাগে নিয়ে যেতে পারে।


29
হ্যাঁ, তাই এটি স্পষ্ট কিছু ছিল। দেখা যাচ্ছে যে আপনি প্রোগ্রামিং ভাষার প্রসঙ্গে "টাইপ" শব্দটি অনুসন্ধান করার সময় আপনি যা খুঁজছেন তা সন্ধান করা বেশ কঠিন - বিশেষত যখন প্রশ্নে থাকা ভাষাটিকে "টাইপস্ক্রিপ্ট" বলা হয়। যাইহোক, জেনেরিক অভিধানগুলি এখনও টাইপস্ক্রিপ্টে বিদ্যমান নেই?
অ্যাডাম গুডউইন

4
এখানে এক : যদি আপনি এটি প্রয়োজন (হিজড়া 0.9 এবং উপরোক্ত জন্য)
JCL

ধন্যবাদ, আমি মনে করি আমি যখন এই অভিধানটি চেয়েছিলাম তখন আমি একবার এই প্রকল্পটি দেখেছি, তবে শেষ পর্যন্ত আমি ঠিক না করেই সিদ্ধান্ত নিয়েছি।
অ্যাডাম গুডউইন

ধারণা হয় typedef থেকে এসেছিলেন ca এই পরীক্ষা studytonight.com/c/typedef.php
Pranoy সরকার

প্রথম দুটি লিঙ্ক ভাঙা। দয়া করে আপডেট করুন, ধন্যবাদ :)
সার্কান সিপাহী

33

টাইপস্ক্রিপ্টে কীওয়ার্ড টাইপ করুন:

টাইপস্ক্রিপ্টে টাইপ কীওয়ার্ড একটি প্রকারের সাথে একটি উপসর্গ সংজ্ঞা দেয়। আমরা ব্যবহারকারী সংজ্ঞায়িত প্রকারগুলি সংজ্ঞায়িত করতে টাইপ কীওয়ার্ডটিও ব্যবহার করতে পারি। এটি একটি উদাহরণের মাধ্যমে সর্বোত্তমভাবে ব্যাখ্যা করা হয়েছে:

type Age = number | string;    // pipe means number OR string
type color = "blue" | "red" | "yellow" | "purple";
type random = 1 | 2 | 'random' | boolean;

// random and color refer to user defined types, so type madness can contain anything which
// within these types + the number value 3 and string value 'foo'
type madness = random | 3 | 'foo' | color;  

type error = Error | null;
type callBack = (err: error, res: color) => random;

আপনি স্কালে প্রকার (ধরনের রচনা করতে string, numberমত আক্ষরিক মান, ইত্যাদি), কিন্তু 1বা 'mystring'। আপনি এমনকি অন্যান্য ব্যবহারকারী সংজ্ঞায়িত প্রকারের রচনা করতে পারেন। উদাহরণস্বরূপ টাইপগুলির টাইপগুলি madnessরয়েছে randomএবং colorএটিতে।

তারপরে যখন আমরা একটি স্ট্রিংকে আক্ষরিক তৈরি করার চেষ্টা করি (এবং আমাদের আইডিইতে ইন্টেলিজেন্স রয়েছে) এটি প্রস্তাবনাগুলি দেখায়:

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

এটি সমস্ত রঙ দেখায়, টাইপ পাগলামিটি টাইপ রঙ থেকে উদ্ভূত হয়, 'এলোমেলো' যা র্যান্ডম টাইপ থেকে উদ্ভূত হয় এবং শেষ অবধি, স্ট্রিং 'foo'যা টাইপ পাগলামিতেই থাকে।


4
ব্যবহারকারীর সংজ্ঞায়িত প্রকার এবং
গণনার

4
@ কোডকার ভাল প্রশ্ন! আমিও জানতে চাই আমাদের বোঝার জন্য একটি ভাল ব্যাখ্যা!
মার্ভ

আপনি type color = "blue" | "red" | "yellow" | "purple";ক্লাসের ভিতরে বা বাইরে বিবৃতি কোথায় ঘোষণা করেছেন ?
ললিত কুশওয়াহ

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