टाइपस्क्रिप्ट में एक सरणी घोषित करें


102

मुझे टाइपस्क्रिप्ट में बूलियन एरे को घोषित करने या उपयोग करने में परेशानी हो रही है, सुनिश्चित नहीं है कि गलत है। मुझे एक undefinedत्रुटि मिलती है । क्या मैं जावास्क्रिप्ट सिंटैक्स का उपयोग करने वाला हूं या एक नया ऐरे ऑब्जेक्ट घोषित करने वाला हूं?

इनमें से कौन सा सरणी बनाने का सही तरीका है?

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

मैं झूठे होने के लिए सभी मूल्यों को कैसे शुरू करूंगा?

मैं मूल्यों तक कैसे पहुँच सकता हूँ, क्या मैं उनकी तरह पहुँच सकता हूँ, columns[i] = true;..?


1
सही वाक्यविन्यास है सरणी: बूलियन []; और हां आप इसका उपयोग कर सकते हैं जिस तरह से आप उपयोग कर रहे हैं
गिरधारी अग्रवाल

जवाबों:


232

यहां विभिन्न प्रकार हैं जिनसे आप टाइपस्क्रिप्ट में बूलियन की एक सरणी बना सकते हैं:

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);

1
क्या ऐरे को घोषित करने के इतने अलग-अलग तरीके होने का एक अच्छा कारण है? arr5 और arr6 मुझे विशेष रूप से परेशान लगता है।
राफेल गोमेस

2
@ RaphaëlGomès यह एक तरह से जावास्क्रिप्ट है। 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

1

टाइप किए गए ऐरे को घोषित करने का एक तरीका TypeScriptहै

const booleans = new Array<Boolean>();

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.