উত্তর:
টাইপস্ক্রিপ্টে একাধিক প্রকারের সাথে অ্যারের সংজ্ঞা দেওয়া হচ্ছে
ইউনিয়নের ধরণের (string|number)[]ডেমো ব্যবহার করুন :
const foo: (string|number)[] = [ 1, "message" ];
আমার কাছে ফর্মের একটি অ্যারে রয়েছে: [1, "বার্তা"]।
আপনি যদি নিশ্চিত হন যে সর্বদা দুটি মাত্র উপাদান থাকে [number, string]তবে আপনি এটি টিপল হিসাবে ঘোষণা করতে পারেন:
const foo: [number, string] = [ 1, "message" ];
আপনি যদি এটিকে টিউপল হিসাবে বিবেচনা করে থাকেন ( ভাষা অনুচ্ছেদের ৩.৩.৩ বিভাগ দেখুন ), তাহলে:
var t:[number, string] = [1, "message"]
অথবা
interface NumberStringTuple extends Array<string|number>{0:number; 1:string}
var t:NumberStringTuple = [1, "message"];
type NumberStringTuple = [number, string]
const W3COLORS: [[string, string, number, number]] = [ ["aliceblue", "#f0f8ff", 240, 248, 255], ... ];
আমার টিএস লিঙ্কটি অন্যান্য সমাধান সম্পর্কে অভিযোগ করছিল, সুতরাং যে সমাধানটি আমার পক্ষে কাজ করছিল তা হ'ল:
item: Array<Type1 | Type2>
যদি শুধুমাত্র একটি প্রকার থাকে তবে এটি ব্যবহার করা ভাল:
item: Type1[]
অ্যারে টাইপ করার জন্য আমি নিম্নলিখিত ফর্ম্যাটটিতে স্থির করেছি যাতে একাধিক ধরণের আইটেম থাকতে পারে।
Array<ItemType1 | ItemType2 | ItemType3>
এটি টেস্টিং এবং টাইপ গার্ডদের সাথে ভাল কাজ করে। https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-guards-and-differentiating-types
এই ফর্ম্যাটটি পরীক্ষার বা প্রহরী রক্ষীদের সাথে ভাল কাজ করে না:
(ItemType1 | ItemType2 | ItemType3)[]