Inicializar una matriz en TypeScript

Shuvayan Ghosh Dastidar 21 junio 2023
  1. Inicializar una matriz de ciertos tipos en TypeScript
  2. Usar parámetros con nombre para inicializar una matriz en TypeScript
Inicializar una matriz en TypeScript

Las matrices en TypeScript o JavaScript son estructuras de datos para almacenar segmentos de memoria continuos. Los arreglos son extremadamente útiles y se usan a menudo en casi todas las aplicaciones.

Este tutorial demostrará cómo se puede inicializar una matriz en TypeScript.

Inicializar una matriz de ciertos tipos en TypeScript

Una matriz en TypeScript se puede inicializar utilizando el valor de matriz vacío y el tipo Array, asignado a un tipo personalizado.

class Product {

    name : string;
    quantity : number;

    constructor(opt : { name? : string, quantity? : number}){
        this.name = opt.name ?? 'default product';
        this.quantity = opt.quantity ?? 0;
    }
}

var products : Array<Product> = [];

products.push( new Product({name : 'pencil', quantity : 10}) )
products.push( new Product({name : 'pen', quantity : 4}) )

console.log(products);

Producción :

[Product: {
  "name": "pencil",
  "quantity": 10
}, Product: {
  "name": "pen",
  "quantity": 4
}]

En lugar de var productos: Array<Producto> = [];, también se puede usar var productos: Producto[] = [];, y obtener la misma funcionalidad y el soporte de tipeo de TypeScript.

Las matrices también pueden ser del tipo interfaz.

interface Product {
    name: string;
    quantity : number;
}

var products : Array<Product> = [];
var prod : Product[] = []

products.push({name : 'pencil', quantity : 10});
products.push({name : 'pen', quantity : 4});


console.log(products);

Producción :

[{
  "name": "pencil",
  "quantity": 10
}, {
  "name": "pen",
  "quantity": 4
}]

Usar parámetros con nombre para inicializar una matriz en TypeScript

Una matriz también se puede inicializar dentro de una clase utilizando la clase Array(). Luego, la variable de clase se puede usar directamente para establecer elementos en la matriz o empujar elementos.

class Car {
    model : string;
    buildYear : number;

    constructor( opt : { model? : string, buildYear? : number }){
        this.model = opt.model ?? 'default';
        this.buildYear = opt.buildYear ?? 0;
    }

}

class Factory {
    cars : Car[] = new Array();
}

var factory = new Factory();
factory.cars = [ new Car({model : 'mercedes', buildYear : 2004}), new Car( { model : 'BMW', buildYear : 2006}) ];

console.log(factory.cars);

Producción :

[Car: {
  "model": "mercedes",
  "buildYear": 2004
}, Car: {
  "model": "BMW",
  "buildYear": 2006
}]
Shuvayan Ghosh Dastidar avatar Shuvayan Ghosh Dastidar avatar

Shuvayan is a professional software developer with an avid interest in all kinds of technology and programming languages. He loves all kinds of problem solving and writing about his experiences.

LinkedIn Website

Artículo relacionado - TypeScript Array