在編程中,注解(Annotation)?是一種特殊的語法結構,用于為代碼添加元數據(metadata),從而在不修改代碼邏輯的情況下,提供額外的信息或指示編譯器、框架、工具如何處理這些代碼。注解通常以裝飾器(Decorator)或特定標記的形式出現,廣泛應用于 Java(如?@Override
)、Python(如?@decorator
)、TypeScript(如?@Component
)等語言中。
在 Angular TypeScript 中,注解(Decorators) 是一種特殊的語法,用于在類、方法、屬性等上添加額外的元數據。它們的主要作用是讓 Angular 識別組件、服務、模塊等,并自動進行相關的處理。
示例:Angular 中的常見注解
以下是幾個常見的 Angular Decorators 及其作用:
-
@Component —— 標記一個 組件
-
@Injectable —— 標記一個 可被依賴注入的服務
-
@NgModule —— 定義 模塊
-
@Input / @Output —— 組件之間的 數據通信
import { Component } from '@angular/core';@Component({selector: 'app-example', // 組件的 HTML 選擇器template: `<h1>Hello, Angular!</h1>`, // 內聯模板styleUrls: ['./example.component.css'] // 關聯的樣式文件
})
export class ExampleComponent {message: string = '歡迎使用 Angular';constructor() {console.log('組件已初始化');}
}
?