Angular のオブジェクトの配列

Rana Hasnain Khan 2023年1月30日
  1. Angular のオブジェクトの配列
  2. Angular のエイリアスオブジェクトタイプ配列
Angular のオブジェクトの配列

この記事では、Angular のオブジェクトの配列について、例とその仕組みについて説明します。

Angular のオブジェクトの配列

Angular アプリケーションで作業している間、オブジェクトの配列を作成しなければならない多くの状況があります。TypeScript のオブジェクトの配列の例から始めましょう。

オブジェクトの配列を保持するには、オブジェクトの値とタイプを指定して、オブジェクトの配列を宣言する必要があります。オブジェクトの配列が入力され、ラジオボタンの表示またはドロップダウンに表示されます。

配列のオブジェクトを作成する方法はたくさんあります。宣言された任意のオブジェクトタイプを使用して、配列を宣言およびリセットできます。

オブジェクトには、キーと値を含むプロパティがあります。与えられた構文で文字列の配列を宣言およびリセットする方法を示します。

# Angular

shapes:Array<string> = ['Triangle','Square','Rectangle'];

出力:

オブジェクトの配列最初の例

TypeScript では、任意のタイプを使用してオブジェクトを要求できます。次の例で fruits オブジェクトを作成しましょう。

# Angular

public fruits: Array<any> = [
    { title: "Banana", color: "Yellow" },
    { title: "Apple", color: "Red" },
    { title: "Guava", color: "Green" },
    { title: "Strawberry", color: "Red" }
  ];

object(<any>)タイプは置き換えることができます。

# Angular

public fruits: Array<object> = [
    { title: "Banana", color: "Yellow" },
    { title: "Apple", color: "Red" },
    { title: "Guava", color: "Green" },
    { title: "Strawberry", color: "Red" }
  ];

Angular のエイリアスオブジェクトタイプ配列

typescript で type キーワードを操作すると、カスタムタイプの新しいエイリアスを作成できます。Fruit オブジェクトエイリアスを設計し、エイリアスタイプの配列をアセンブルしました。

# AngularJs

type Fruit = Array<{ id: number; name: string }>;

次の例では、配列タイプの Fruit エイリアスを作成し、オブジェクト値で Array を初期化します。

コード-app.component.ts

# Angular
import { Component } from '@angular/core';

type Fruit = Array<{ id: number; name: string }>;

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
})

export class AppComponent {
  fruits: Fruit = [
    { id: 1, name: "Apple" },
    { id: 2, name: "Banana" },
    { id: 3, name: "Guava" },
    { id: 4, name: "Strawberry" }
  ];
  constructor() {}
  ngOnInit() {}
}

ここで、オブジェクトをフロントエンドファイルに表示します。

コード-app.component.html

# angular
<ul>
  <li *ngFor="let fruit of fruits">{{fruit.name}}</li>
</ul>

出力:

Angular のエイリアスオブジェクトタイプ配列

インターフェイスタイプを利用してオブジェクトの配列を宣言できます。オブジェクトに複数のプロパティがあり、処理するのが難しい場合、オーバーヘッドアプローチにはいくつかの欠陥があります。このアプローチは、オブジェクトデータを Angular および typescript で保持するためのインターフェイスを作成します。

バックエンド/データベースから RESTAPI(RESTful API)を介して到達するデータを処理すると便利です。以下に示すコマンドを使用して、インターフェースを作成できます。

# Angular

ng g interface Fruit

fruit.ts ファイルを作成します。

# Angular

export interface fruits {
  id: number;
  name: string;

  constructor(id,name) {
      this.id = id;
      this.name = name;
    }
}

Angular TypeScript コンポーネントでは、フルーツのインターフェイスを作成できます。

# Angular

import { Component, OnInit } from "@angular/core";
import {Fruit} from './Fruit'
@Component({
  selector: "my-app",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})

export class appComponent implements OnInit {
  public fruits: Fruit[] = [
    { id: 1, name: "Apple" },
    { id: 2, name: "Banana" },
    { id: 3, name: "Guava" },
    { id: 4, name: "Strawberry" }
  ];
  constructor() {}

  ngOnInit() {
  console.log(this.fruits)
  }
}

出力:

Angular のあるインターフェイスを使用したオブジェクトの配列

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

関連記事 - Angular Array