Объявите массив в TypeScript
У меня возникли проблемы с объявлением или использованием логического массива в Typescript, не уверен, что это неправильно. Я получаю ошибку undefined
. Я должен использовать синтаксис JavaScript или объявить новый объект Array?
Какой из них является правильным способом создания массива?
private columns = boolean[];
private columns = [];
private columns = new Array<boolean>();
Как инициализировать все значения, которые будут ложными?
Как мне получить доступ к значениям, могу ли я получить к ним доступ, например, columns[i] = true;
..?
Ответы
Ответ 1
Вот различные способы, которыми вы можете создать массив логических значений в машинописи:
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]);
и вы добавляете элементы, используя push:
arr.push(true);
При создании массива вы можете указать начальные значения:
let arr1: boolean[] = [true, false];
let arr2: boolean[] = new Array(true, false);
Ответ 2
так вы можете создать массив логических в TS и инициализировать его с помощью false:
var array: boolean[] = [false, false, false]
или другой подход может быть:
var array2: Array<boolean> =[false, false, false]
вы можете указать тип после двоеточия, который в этом случае является булевым массивом
Ответ 3
Определенный тип массива в машинописи
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
Ответ 4
Одним из способов объявления типизированного массива в TypeScript
является
const booleans = new Array<Boolean>();
// or, if you have values to initialize
const booleans: Array<Boolean> = [true, false, true];
const valFalse = booleans[1];