我如何開始使用 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 應用程式的基礎知識。