typescript অ্যারে<টাইপ> ভিএস প্রকার[] টাইপস্ক্রিপ্টে



(2)

এখানে কোন পার্থক্য নেই. Type[] হ'ল Type অ্যারের শর্টহ্যান্ড সিনট্যাক্স Array<Type> হল জেনেরিক সিনট্যাক্স । তারা সম্পূর্ণ সমতুল্য।

হ্যান্ডবুকটি এখানে একটি উদাহরণ সরবরাহ করে । এটি লেখার সমতুল্য:

function loggingIdentity<T>(arg: T[]): T[] {
    console.log(arg.length);
    return arg;
}

বা:

function loggingIdentity<T>(arg: Array<T>): Array<T> {
    console.log(arg.length);
    return arg;
}

এবং এখানে কিছু রিলিজ নোটের একটি উদ্ধৃতি দেওয়া হয়েছে:

বিশেষত, number[] হ'ল Array<number> শর্টহ্যান্ড সংস্করণ, যেমন Date[] Array<Date> জন্য একটি শর্টহ্যান্ড।

https://src-bin.com

যতদূর আমি জানি কোনও সম্পত্তির ধরণ যখন এটি অ্যারে হয় তখন দুটি উপায়ে সংজ্ঞায়িত করা যায়।

property_name: type

যেখানে টাইপ হয় হতে পারে

Array<string>, Array<MyType>, etc. (e.g. let prop1: Array<string>)

এবং

string[], MyType[], etc. (e.g. let prop1: string[])

দুটি মামলার মধ্যে পার্থক্য কী? বা আমি কি কিছু ভুল বুঝতে পারি (সম্ভবত কিছু << <ালাইতে ব্যবহৃত হয়েছে?)

সম্পাদনাটি যেহেতু প্রশ্নটিকে নকল হিসাবে চিহ্নিত করা হয়েছে, তাই আমি সচেতন যে কোনও বিষয়েই অন্য প্রশ্ন রয়েছে [তবে] পোস্ট করার আগে আমার এটি একবার ছিল এবং আমার কাছে এটি ভিন্ন [] ভিএস <এর চেয়ে 'কোনও' টাইপ সম্পর্কে বেশি ছিল > জিজ্ঞাসা করেছি


Answer #1
foo: Array

এর অর্থ এটি একটি সরল অ্যারে, এর সদস্যদের জন্য any প্রকারের অন্তর্নিহিত

foo: string[]

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





typescript