亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 用法介紹main.ts

用法介紹main.ts

來源:千鋒教育
發布人:xqq
時間: 2023-11-21 15:49:53 1700552993

main.ts是 TypeScript 應用的入口文件。所有的編寫的 TypeScript 代碼都將在此文件中被編譯執行。 下面從多個方面深入闡述 main.ts 的相關細節。

一、TypeScript 的配置

在 main.ts 中,我們需要先引入相關的模塊,比如 Angular 的模塊、服務、指令等。這些模塊在 TypeScript 編譯過程中需要被處理以正確使用。因此,我們在文件頭部添加了以下代碼:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

除了引入這些常用的模塊之外,還需要考慮如何編譯 TypeScript 代碼。在 Angular 中一般使用 Angular CLI 來管理整個工程,并且默認引入了相關配置。下面是一份經典的 tsconfig.json 文件的配置:

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "es2017",
      "dom"
      ]
    }
}

以上幾個配置屬性的含義為:

“compileOnSave”: false 方便測試過程中不需要編譯 "baseUrl": "./" 是基礎路徑,和 src 同級 "outDir": "./dist/out-tsc" 編譯輸出目錄 "sourceMap": true 生成 sourceMap,方便調試 "declaration": false 不生成 *.d.ts 聲明文件 "moduleResolution": "node" 使用 Node 的查詢方式 "emitDecoratorMetadata": true 標記調用的裝飾器 "experimentalDecorators": true 允許使用實驗性語法 "lib": ["es2017", "dom"] 使用的庫是 ES2017 和 DOM

二、使用 @NgModule 裝飾器

@NgModule 裝飾器是 Angular 所提供的模塊裝飾器,用來修飾模塊并且定義模塊的屬性。下面是一份基礎模塊的示例,包含了常用的屬性設置:

@NgModule({
  declarations: [
    AppComponent,  // 聲明組件
  ],
  imports: [
    BrowserModule, FormsModule, HttpModule  // 引入依賴的模塊
  ],
  providers: [
    AppService  // 新建服務并添加到 providers 數組中
  ],
  bootstrap: [AppComponent]  // 指定啟動組件
})
export class AppModule { }

其中,@NgModule 裝飾器的各項屬性含義如下:

declarations:本模塊中聲明的組件、指令、管道 imports:導入的 Angular 模塊 providers:定義的服務 bootstrap:應用的主視圖,根組件

三、組件的構建及生命周期

組件是 Angular 應用的核心內容,理解組件的構建方式以及生命周期比較容易上手。下面是一個組件的示例:

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.less']
})
export class AppComponent {
  title = 'My Angular App';
}

其中,@Component 裝飾器需要接收一個 metadata 對象,里面各個屬性的定義如下:

selector:組件的選擇器,用于在模板中調用組件 templateUrl:組件模板的文件路徑 styleUrls:組件樣式的文件路徑

組件生命周期是指在創建、渲染、更新和銷毀組件時所執行的方法。常用的生命周期包括:

ngOnChanges:數據綁定輸入屬性(@Input)時調用 ngOnInit:組件實例化時調用,用于初始化實例數據 ngDoCheck:監測并檢查數據變化時調用,不建議在這個函數中寫大量代碼 ngAfterContentInit:投影內容(用于內容的方式,比如 ng-content)初始化后調用 ngAfterViewInit:視圖初始化后調用,即當組件及其子組件在HTML模板中渲染完畢后調用 ngOnDestroy:組件及其子組件被銷毀后調用,用于清除定時器、取消訂閱等操作

四、使用指令和服務

在 Angular 應用中,指令和服務是非常重要的一部分。指令能夠直接操作DOM,并通過與其他指令和組件的交互來實現業務邏輯。服務用于復用組件之間共享的數據和邏輯。

下面是一個指令的示例:

@Directive({
  selector: '[myHighlight]'
})
export class HighlightDirective {
  constructor(el: ElementRef) {
    el.nativeElement.style.backgroundColor = 'yellow';
  }
}

該指令的作用是將一個 HTML 元素的背景色變為黃色。其中,@Directive 裝飾器需要接收一個 metadata 對象,里面的屬性都是可選的,詳見以下說明:

selector:選擇器,指明指令用于哪個 HTML 元素 providers:提供一個或多個依賴注入器的服務 exportAs:允許組件導出一個指令的別名 inputs:當指令用在一個元素上時,綁定輸入屬性 outputs:當指令用在一個元素上時,綁定輸出事件 host:定義用于監聽宿主元素 DOM 事件的匹配器

服務則是對數據的封裝和重用,比如我們可以將一些數據的獲取或處理過程封裝到一個服務中。下面是一個使用 RxJS 的服務實現異步請求的示例:

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import { Observable } from 'rxjs/Observable';

@Injectable()
export class AppService {
  constructor(private http: Http) { }
  fetchData(): Observable {
    return this.http.get('url/to/service')
      .map(res => res.json())
      .catch(err => Observable.throw(err.json()));
  }
}

上面的服務通過注入 Http 類來發送異步請求,通過 RxJS 的 map 和 catch 操作符來處理數據的流轉,最終通過 Observable 對象將數據流發射給訂閱者。

總結

在 Angular 應用中,main.ts 文件作為入口文件對整個應用的配置和細節進行了定義。在編寫的過程中需要考慮配置 TypeScript、使用 NgModule 裝飾器、組件生命周期、使用指令和服務等方面。 編寫好的代碼由模塊、組件、指令、服務等組成,使得整個應用的視圖、邏輯、業務剝離、獨立。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
一个添下面两个吃奶把腿扒开| 国产精品国产三级国产专区50| 天美传媒MV在线播放高清视频| 精品无人区麻豆乱码1区2区| 波多野结衣AV一区二区无码| 无人区码一码二码三码区| 久久久久精品无码AV| 波多野结衣的影片| 野花影视在线观看免费高清完整版 | 国产精品嫩草影院永久… | 含羞草四叶草三叶草| 曰批视频免费看30分钟| 玩弄人妻少妇精品视频| 欧美黑人一级二级巨大久久天堂| 国模无码一区二区三区不卡| 吃奶呻吟打开双腿做受视频| 制服丝袜长腿无码专区第一页 | 国产极品粉嫩馒头一线天AV| 与上司出轨的人妻| 亚洲爆乳成AV人在线蜜芽| 青青草原精品国产亚洲AV| 公交车后车座疯狂的做的细节| 亚洲精品成人AV在线| 色五月激情中文字幕| 欧美人妻一区二区| 精品无码黑人又粗又大又长| 国产精品亚洲精品日韩已满| 97porm国内自拍视频| 亚洲人成网站18禁止无码| 日本在线视频WWW色| 免费十大软件大全下载安装| 国内精品久久久久久久97牛牛| 丰满少妇人妻无码| А天堂最新版中文网| 无码少妇一区二区三区芒果| 免费极品AV一视觉盛宴| 久久午夜夜伦鲁鲁片无码免费| 成人国内精品视频在线观看| 亚洲日本人成网站在线播放| 午夜夫妻试看120国产| 无码不卡一区二区三区在线观看| 欧美激情一区蜜桃传媒| 精品无码中文视频在线观看| 狠狠躁夜夜躁AV网站中文字幕| 成人无码A级毛片免费| CHINESE新版少妇嫖妓VI| 97无码免费人妻超级碰碰夜夜 | FREE MOVIES 日本护| 真实的国产乱XXXX在线| 在线播放免费人成毛片软件| 亚洲日韩看片成人无码| 母亲とが话しています播放| 久久久97精品国产一区蜜桃| 亚洲一线产区和二线产区的区别| 黑人又大又粗又硬XXXXX免费| 国产午夜福利精品久久| 国内精品久久人妻无码网站| 韩国无码无遮挡在线观看| 精品一区二区三区影院在线午夜 | 涩爱AV挺进少妇张开双暴躁| 日日日日做夜夜夜夜无码| 铜铜铜铜铜铜铜铜好大好深色星空| 视频在线一区二区三区| 色噜噜亚洲精品中文字幕| 少妇高潮惨叫喷水在线观看| 无码熟妇人妻AV在线影片最多| 亚洲AV无码乱码国产精品FC2| 亚洲色成人网站WWW永久| 一本久久A精品一区二区| BBW厕所白嫩BBW| 出差被绝伦上司侵犯中文字幕| 国产精品视频永久免费播放| 久久av蜜臀人妻一区二区三区| 免费无码高潮喷水AⅤ片在线| 日产精品一线二线三线京东| 性生交片免费无码看人| 中文字幕AV无码人妻| 国产V亚洲V天堂A无码| 久久精品熟女亚洲AV噜噜| 人妻18毛片A级毛片免费看| 性欧美18ⅩXOO极品FREE| 亚洲日韩AV无码中文| 成年免费A级毛片免费看无码| 国产一国产二国产三国产四国产五| 精选AV种子无码专区| 男人的天堂在线视频| 无码人妻巨屁股系列大又挺拔 | 欧美一级内射黑人内射| 亚洲AV无码一区二区三区波多野| 50妺妺窝人体色www合集| 成人毛片100免费观看| 久久精品久久精品中文字幕| 少妇又爽又刺激视频| 曰本伦理漂亮妈妈| 国产96在线 | 欧美| 精品少妇人妻AV免费久久洗澡| 小辣椒AV福利在线网站| 中文字幕日本乱码仑区在线| 成人无码A区在线观看视频| 国产午夜福利100集发布| 痉挛高潮喷水AV无码免费| 久久狠色AV噜噜狠狠狠狠97| 欧美牲交黑粗硬大在线视频 | 一区二区三区无码在线观看| 国精产品一品二品国精破解| 亚洲伊人久久精品影院| 久久亚洲国产精品123区| MM1313亚洲精品无码又大又| 天天摸天天碰成人免费视频 | 欧美综合自拍亚洲综合图| 小辣椒AV福利在线网站| 2021日韩无码| 国产一本一道久久香蕉| 蜜臀精品无码AV在线播放 | 久久老子午夜精品无码| 为了升职丈夫把我献给他们领导 | 小东西几天没做又紧了| 50多岁岳不让我戴套| 久久天天躁夜夜躁狠狠I女人| 亚洲AV成人片无码网站网| 嗯~别停~用力点~再快点| 欧美精品VIDEOSSEX少妇| 制服中字人妻中字出轨中字| 久久精品国产清自在天天线| 亚洲成无码电影在线观看| 国产精品污WWW在线观看| 人人妻人人爽人人澡AV| JIZZJIZZJIZZ日本丰| 人人妻人人狠人人爽天天综合网| 在线看片无码永久AV| 久久99精品久久久久麻豆| 亚洲中字幕日产AV片在线| 美国少归BVBV| 尤物AV无码国产在线看| 久久国产欧美日韩精品| 野花高清视频免费观看完整版中文| 久精品国产欧美亚洲色AⅤ大片 | 精品亚洲自慰AV无码喷奶水| 伊人久久大香线蕉精品| 欧美人与动性XXXXBBBB| 丰满爆乳BBWBBWBBW| 校园H学长含着粉嫩小奶| 久久精品亚洲日本波多野结衣| 中文字幕人妻丝袜乱一区三区| 欧美性爱乱伦视频| 国产精品久久一国产精品胖虎 | 波多野结衣亚洲AV手机在线| 忘忧草社区在线影视| 久99久无码精品视频免费播放| 99久久99这里只有免费费精品| 视频在线一区二区三区| 精品无码三级在线观看视频 | 国产精品成人99一区无码| 亚洲成在人线AV中文字幕喷水| 男女高潮又爽又黄又无遮挡| 国产成人精品高清在线观看99| 亚洲日本一线产区二线产区| 人妻[21P]大胆| 精品国产亚洲第一区二区三区| JAPANESE失禁潮喷| 亚洲AV永久无码精品成人 | А√天堂资源官网在线资源| 性一交一乱一乱一视频| 欧美人与动XXXXZ0OZ| 国产午夜男女爽爽爽爽爽| 18VIDEOSEX性欧美| 亚洲AV成人无码网站大全唐人| 欧美成人精品三级网站| 狠狠精品久久久无码中文字幕| 拔萝卜全程不该盖被子怎么办| 亚洲丰满熟妇乱XXXXX网站| 日韩精品东京热无码视频| 久青草国产97香蕉在线视频| 国产精品国产三级国产AV麻豆| 综合 欧美 小说 另类 图| 亚洲AV成人无码精品电影在线| 人人模人人爽人人喊久久| 久久国产精品久久精品国产| 国产精品99久久久久久宅男| SEERX性欧美老妇| 亚洲综合网站色欲色欲| 性饥渴老妇XXXⅩOOO| 日韩精品无码一区二区视频| 男人用嘴添女人私密视频| 精品国产AⅤ一区二区三区在线看 精品国产AⅤ一区二区三区V视界 精品国产AⅤ一区二区三区V免费 精品国产AⅤ一区二区三区4区 | 久久久久久AV无码免费网站下载| 国产精品妇女一二三区 | 色吊丝AV中文字幕| 欧美午夜精品久久久久久浪潮| 久久久久久精品人妻免费网站| 国产自偷在线拍精品热| 夫妇交换聚会群4P疯狂大战视频| CHINESE高潮收缩ORGASM| 中文在线无码高潮潮喷在线播放 | 黑人疯狂巨大XXⅩ0O0| 国产乱子伦视频在线播放| 国产成人午夜福利在线小电影| 大胆极品美軳人人体| 成 人影片免费观看| 吃花核心舌头在里面旋转|