Mam problem z zadeklarowaniem lub używaniem tablicy logicznej w Typescript, nie wiem, która jest nieprawidłowa. Otrzymuję undefined
błąd. Czy mam używać składni JavaScript lub zadeklarować nowy obiekt Array?
Który z poniższych sposobów jest prawidłowym sposobem tworzenia tablicy?
private columns = boolean[];
private columns = [];
private columns = new Array<boolean>();
Jak zainicjować wszystkie wartości, aby były fałszywe?
Jak uzyskać dostęp do wartości, czy mogę uzyskać do nich dostęp, np. columns[i] = true;
…?
Odpowiedzi:
Oto różne sposoby tworzenia tablicy wartości logicznych w maszynie:
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>();
Możesz uzyskać do nich dostęp za pomocą indeksu:
console.log(arr[5]);
i dodajesz elementy za pomocą push:
arr.push(true);
Podczas tworzenia tablicy możesz podać wartości początkowe:
let arr1: boolean[] = [true, false]; let arr2: boolean[] = new Array(true, false);
źródło
array.push(...)
spowoduje błąd w czasie wykonywania. również, sinusoidy nie podałeś żadnego typu dla tablicy, którą otrzymasznever[]
.w ten sposób możesz stworzyć tablicę wartości logicznych w TS i zainicjować ją wartością false:
var array: boolean[] = [false, false, false]
lub innym podejściem może być:
var array2: Array<boolean> =[false, false, false]
możesz określić typ po dwukropku, który w tym przypadku jest tablicą logiczną
źródło
Określony typ tablicy w maszynopisie
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
źródło
Jednym ze sposobów zadeklarowania wpisanej tablicy
TypeScript
jestconst booleans = new Array<Boolean>(); // or, if you have values to initialize const booleans: Array<Boolean> = [true, false, true]; const valFalse = booleans[1];
źródło
let arr1: boolean[] = []; console.log(arr1[1]); arr1.push(true);
źródło