টাইপস্ক্রিপ্টে একটি অ্যারে ঘোষণা করুন


106

টাইপস্ক্রিপ্টে বুলিয়ান অ্যারে ঘোষণা বা ব্যবহার করতে আমার সমস্যা হচ্ছে, কোনটি ভুল তা নিশ্চিত নয়। আমি একটি undefinedত্রুটি পেয়েছি । আমার কি জাভাস্ক্রিপ্ট সিনট্যাক্স ব্যবহার করার বা নতুন অ্যারে অবজেক্টটি ঘোষণার কথা আছে?

এর মধ্যে কোনটি অ্যারে তৈরির সঠিক উপায়?

private columns = boolean[];
private columns = [];
private columns = new Array<boolean>();

আমি কীভাবে সমস্ত মানকে মিথ্যা হতে শুরু করব?

আমি কীভাবে মানগুলি অ্যাক্সেস করব, আমি কি তাদের মতো অ্যাক্সেস করতে পারি, columns[i] = true;..?


4
সঠিক বাক্য গঠনটি অ্যারে: বুলিয়ান []; এবং হ্যাঁ আপনি যেভাবে ব্যবহার করছেন তাতে আপনি এটি অ্যাক্সেস করতে পারবেন
গিরধারী অগ্রওয়াল

উত্তর:


239

এখানে বিভিন্ন উপায়ে আপনি টাইপ স্ক্রিপ্টে বুলিয়ানগুলির একটি অ্যারে তৈরি করতে পারেন:

let arr1: boolean[] = [];
let arr2: boolean[] = new Array();
let arr3: boolean[] = Array();

let arr4: Array<boolean> = [];
let arr5: Array<boolean> = new Array();
let arr6: Array<boolean> = Array();

let arr7 = [] as boolean[];
let arr8 = new Array() as Array<boolean>;
let arr9 = Array() as boolean[];

let arr10 = <boolean[]> [];
let arr11 = <Array<boolean>> new Array();
let arr12 = <boolean[]> Array();

let arr13 = new Array<boolean>();
let arr14 = Array<boolean>();

আপনি সূচকটি ব্যবহার করে এগুলি অ্যাক্সেস করতে পারেন:

console.log(arr[5]);

এবং আপনি পুশ ব্যবহার করে উপাদান যুক্ত করুন:

arr.push(true);

অ্যারে তৈরি করার সময় আপনি প্রাথমিক মান সরবরাহ করতে পারেন:

let arr1: boolean[] = [true, false];
let arr2: boolean[] = new Array(true, false);

4
অ্যারে ঘোষণার এতগুলি বিভিন্ন উপায় থাকার কি কোনও ভাল কারণ আছে? arr5 এবং arr6 আমার কাছে বিশেষভাবে বিড়বিড় করে বলে মনে হচ্ছে।
রাফাল গোমস

4
@ রাফালগোমস জাভাস্ক্রিপ্টের ঠিক এটি। : Arr5 এবং arr6 সংক্রান্ত এই প্রশ্নের পরীক্ষা করে দেখুন stackoverflow.com/questions/8205691/...
Nitzan Tomer

@ জুয়ানজিনারিও আসলেই নয়। এটি নিয়ে দুটি সমস্যা আছে। প্রথমটি হ'ল আপনি ভেরিয়েবলের জন্য কোনও আসল মান বরাদ্দ করেন না এবং তাই array.push(...)রানটাইম ত্রুটিতে শেষ হবে। এছাড়াও, আপনি যে অ্যারে পাবেন তার জন্য আপনি কোনও ধরণের অন্তর্ভুক্ত করেননি never[]
নিতজান টোমর

9

এভাবে আপনি টিএসে বুলিয়ানের একটি অ্যারে তৈরি করতে এবং এটি মিথ্যা দিয়ে শুরু করতে পারেন:

var array: boolean[] = [false, false, false]

বা অন্য পদ্ধতির হতে পারে:

var array2: Array<boolean> =[false, false, false] 

আপনি কোলনের পরে ধরণটি নির্দিষ্ট করতে পারেন যা এই ক্ষেত্রে বুলিয়ান অ্যারে


5

টাইপস্ক্রিপ্টে অ্যারে নির্দিষ্ট ধরণের

export class RegisterFormComponent 
{
     genders = new Array<GenderType>();   // Use any array supports different kind objects

     loadGenders()
     {
        this.genders.push({name: "Male",isoCode: 1});
        this.genders.push({name: "FeMale",isoCode: 2});
     }
}

type GenderType = { name: string, isoCode: number };    // Specified format

2

একটি টাইপ করা অ্যারের প্রকাশক ওয়ান ওয়ে TypeScriptহয়

const booleans = new Array<Boolean>();

// or, if you have values to initialize 
const booleans: Array<Boolean> = [true, false, true];
const valFalse = booleans[1];

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