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[]
তার মানে এটি স্ট্রিংগুলির একটি অ্যারে, অর্থাত্ টাইপস্ক্রিপ্ট মানসিক হয়ে উঠবে যদি আপনি সেই অ্যারেটিতে স্ট্রিং ব্যতীত অন্য কোনও কিছুকে চাপ দেওয়ার চেষ্টা করেন।