TypeScript で配列を初期化する

Shuvayan Ghosh Dastidar 2023年6月21日
  1. TypeScript で特定の型の配列を初期化する
  2. TypeScript で名前付きパラメーターを使用して配列を初期化する
TypeScript で配列を初期化する

TypeScript または JavaScript の配列は、連続したメモリ セグメントを格納するためのデータ構造です。 配列は非常に便利で、ほぼすべてのアプリケーションでよく使用されます。

このチュートリアルでは、TypeScript で配列を初期化する方法を示します。

TypeScript で特定の型の配列を初期化する

TypeScript の配列は、カスタム型に割り当てられた空の配列値と Array 型を使用して初期化できます。

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

出力:

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

var products : Array<Product> = []; の代わりに、var products : Product[] = []; を使用して、同じ機能と TypeScript による型指定サポートを取得することもできます。

配列は interface 型にすることもできます。

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

出力:

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

TypeScript で名前付きパラメーターを使用して配列を初期化する

Array() クラスを使用して、クラス内で配列を初期化することもできます。 次に、クラス変数を直接使用して、配列内の要素を設定したり、要素をプッシュしたりできます。

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

出力:

[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

関連記事 - TypeScript Array