我如何開始使用 Angular 和 TypeScript?


我開始使用 Angular 和 TypeScript 是因為我意識到構建可擴充套件且可維護的 Web 應用程式的重要性。Angular 作為一種 Web 應用程式框架,為我提供了輕鬆構建複雜和動態應用程式所需的工具。TypeScript 作為 JavaScript 的靜態型別超集,使我能夠編寫更簡潔的程式碼,在執行時之前捕獲錯誤,並提高應用程式的整體可擴充套件性。

在本教程中,我將分享我的經驗,並指導您完成使用 TypeScript 建立一個簡單的 Angular 應用程式的過程。我們將介紹 Angular 和 TypeScript 的基礎知識,並提供一個分步指南,用於建立演示框架某些關鍵功能的應用程式。

語法

要開始使用 Angular 和 TypeScript,第一步是安裝 Angular CLI 工具,該工具用於建立和管理 Angular 應用程式。使用者可以按照以下語法使用 npm 安裝 Angular CLI 工具:

npm install -g @angular/cli

安裝完成後,使用者可以使用以下語法建立一個新的 Angular 應用程式:

ng new my-app

這將在名為“my-app”的資料夾中建立一個新的 Angular 應用程式。Angular CLI 工具將生成一個基本專案結構,包括一組配置檔案和一個預設的應用程式元件。

接下來,使用者可以導航到專案目錄並使用以下命令啟動應用程式:

cd my-app
ng serve

透過這些步驟,使用者可以使用 TypeScript 和 Angular CLI 工具建立和執行新的 Angular 應用程式。

在 Angular 應用程式中進行更改

首先,我安裝了必要的依賴項,並使用 Angular CLI 生成了一個新專案。

然後,我在我的 IDE 中開啟 index.html 檔案,並將 <title> 元素替換為 <title>Homes</title> 以更新應用程式的標題。

接下來,我開啟 app.component.ts 檔案,並將 @Component 裝飾器中的 template 屬性替換為 <h1>Hello world!</h1> 以更改應用程式元件中的文字。

然後,在 app.component.ts 中的 AppComponent 類定義中,我將 title 屬性替換為 title = 'home' 以更改元件標題。

進行更改後,我儲存了更改並在 IDE 的終端視窗中運行了 ng serve 命令。

為了確保更改已成功應用,我打開了瀏覽器並訪問了 https://:4200/。應用程式在標題和正文中顯示了“Hello, World!”訊息,確認更改已成功應用。

這就是我修改 Angular 應用程式並將其更新為顯示“Hello, World!”訊息的方式。

app.component.ts

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

@Component({
   selector: 'app-root',
   standalone: true,
   imports: [],
   template: `<h1>Hello world!</h1>`,
   styleUrls: ['./app.component.css'],
})
export class AppComponent {
   title = 'home';
}

輸出

Hello Wolrd!

示例 1

在此示例中,我們從元件在螢幕上顯示了一些動態資料。首先,我們在 app.component.ts 檔案中聲明瞭一個 user 物件,其中包含 name 和 email 屬性。

然後,我們使用此 user 物件在 app.component.html 檔案中在螢幕上顯示名稱和電子郵件。名稱和電子郵件使用字串插值透過用雙花括號括住變數來顯示。使用者物件使用 AppComponent 類在 HTML 模板中訪問。

最後,router-outlet 指令用於呈現當前活動路由的內容。

當用戶執行 Angular 應用程式時,他們可以觀察到名稱和電子郵件值顯示在螢幕上。

app.component.ts

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

@Component({
   selector: 'app-root',
   templateUrl: './app.component.html',
   styleUrls: ['./app.component.css']
})
export class AppComponent {
   user = { name: 'John Doe', email: 'johndoe@example.com' };
}

app.component.html

<style>
   header {
      width: 100%;
      height: 50vh;
      background-color: blueviolet;
      font-size: 1.5rem;
      text-align: center;
      color: rgb(5, 255, 255);
   }
   h2 {
      color: aquamarine;
   }

   nav ul {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-end;
      padding: 1rem;
      margin-bottom: 2rem;
   }
   li {
      list-style: none;
      margin-right: 1.5rem;
   }
   li a {
      color: white;
   }
</style>

<header>
   <nav>
      <ul>
         <li><a target="_blank" href="/">Home</a></li>
         <li><a target="_blank" href="/about">About</a></li>
         <li><a target="_blank" href="/contact">Contact</a></li>
      </ul>
   </nav>
   <div>
      <h1>Welcome, {{ user.name }}!</h1>
      <p>Your email address is {{ user.email }}.</p>
   </div> 
</header>
<router-outlet></router-outlet>

輸出

示例 2

在此示例中,我們建立了一個 Angular 元件,該元件顯示專案列表並在單擊專案時更新訊息。

首先,在 AppComponent 內部,我們定義了一個包含三個物件的 items 陣列,這些物件具有 id 和 name 屬性。

我們還定義了一個 clickedItem 變數,用於在單擊專案時儲存訊息。

我們建立了一個 onItemClick 方法,該方法將專案作為引數並更新 clickedItem 訊息以顯示單擊了哪個專案。

在模板中,我們使用了 *ngFor 指令遍歷 items 陣列併為每個專案建立一個列表項。我們還在每個列表項中添加了一個 (click) 事件偵聽器,該偵聽器呼叫 onItemClick 方法。

最後,我們添加了一個標題,在單擊專案時顯示 clickedItem 訊息。

App.component.html

<style>
   header {
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.4rem;
      flex-direction: column;
   }
   ul {
      margin: 2rem 0;
      padding: 2rem 6rem;
      list-style: none;
      border: 1px solid white;
   }
   li {
      margin: 1.5rem 0;
      cursor: pointer;
   } 
</style>
<header>
   <ul>
      <li *ngFor="let item of items" (click)="onItemClick(item)">
         {{ item.name }}
      </li>
   </ul>
   <h3>{{ clickedItem }}</h3>
</header>
<router-outlet></router-outlet>

App.component.ts

import { Component } from '@angular/core';
@Component({
   selector: 'app-root',
   templateUrl: './app.component.html',
   styleUrls: ['./app.component.css']
})
export class AppComponent {
   items = [
   { id: 1, name: 'Item 1' },
   { id: 2, name: 'Item 2' },
   { id: 3, name: 'Item 3' }
   ];
   clickedItem = "";
   onItemClick(item: any) {
      this.clickedItem = `Item ${item.id} clicked`;
   }
}

輸出

在本教程中,我們介紹瞭如何建立元件並在 Angular 應用程式中使用它們的各種示例。我們從在螢幕上從元件顯示動態資料的基本示例開始。透過這些示例,使用者可以學習使用帶有 TypeScript 的 Angular 應用程式的基礎知識。

更新於: 2023年8月31日

47 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告