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