在 Angular中 使用Lodash方法具體該怎麼做?
这篇文章主要介绍了在 Angular中 使用 Lodash 的方法,需要的朋友可以参考下
如何Lodash 是 JavaScript 很有名的 package,尤其對於處理 array 很有一套,Angular 該如何使用 lodash 呢 ? 這也可以視為在 Angular 使用傳統 JavaScript package 的 SOP。
Version
Node.js 8.9.4
Angular CLI 1.6.2
Angular 5.2.2
安裝 Lodash
~/MyProject $ npm install lodash --save
使用 npm 安裝 lodash 。
安裝 Lodash Type 定義檔
~/MyProject $ npm install @types/lodash --save-dev
傳統 JavaScript 並沒有型別,但 TypeScript 是個強型別語言,除了型別外還有泛型,這該怎麼與傳統 JavaScript 搭配呢 ?
TypeScript 的解決方案是另外使用 *.d.ts ,此為 type 定義檔。
一般來說,若是知名的 JavaScript library,都已經有人維護 type 定義檔,其 package 的規則是 @types/package 。
由於 type 定義檔只是 TypeScript 編譯使用,以此加上 --save-dev 。
tsconfig.json { "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, "target": "es5", "typeRoots": [ "node_modules/@types" ], "types" : ["lodash"], "lib": [ "es2017", "dom" ] } }
14 行
"types" : ["lodash"],
在 typeRoots 新增 types ,在陣列中加入 lodash ,表示 TypeScript 在編譯時會使用剛剛安裝的 lodash type 定義檔。
Import Lodash app.component.ts import {Component, OnInit} from '@angular/core'; import * as _ from 'lodash'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent implements OnInit { title = 'app'; ngOnInit(): void { const scores: number[] = [100, 99, 98]; _.remove(scores, 2); scores.forEach((score) => console.log(score)); } }
第 2 行
import * as _ from 'lodash';
載入 lodash 。
因為 lodash 習慣以 _ 使用,因此 import 時特別取別名為 _
WebStorm 對於 Angular 內建的 API,都可以自動 import,但對於 JavaScript 的 package,目前 WebStorm 還沒有辦法自動 import,需手動載入
15 行
_.remove(scores, 2);
陣列的移除元素一直是 JavaScript 比較麻煩的部分,透過 lodash 的 remove() ,可以很簡單的使用。
Conclusion
實務上若有 Angular 版本的 package,當然優先使用;若遇到必須使用 JavaScript package 不可的場合,除了安裝 package 外,還要安裝 type 定義檔,並且在 tsconfig.json 設定,如此才可以在 Angular 正確使用並通過編譯
Sample Code
完整的範例可以在我的GitHub 上找到
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
以上是在 Angular中 使用Lodash方法具體該怎麼做?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

這篇文章繼續Angular的學習,帶大家了解Angular中的元數據和裝飾器,簡單了解一下他們的用法,希望對大家有幫助!

Angular.js是一種可自由存取的JavaScript平台,用於建立動態應用程式。它允許您透過擴展HTML的語法作為模板語言,以快速、清晰地表示應用程式的各個方面。 Angular.js提供了一系列工具,可協助您編寫、更新和測試程式碼。此外,它還提供了許多功能,如路由和表單管理。本指南將討論在Ubuntu24上安裝Angular的方法。首先,您需要安裝Node.js。 Node.js是一個基於ChromeV8引擎的JavaScript運行環境,可讓您在伺服器端執行JavaScript程式碼。要在Ub

angular中怎麼使用monaco-editor?以下這篇文章記錄下最近的一次業務中用到的 monaco-editor 在 angular 中的使用,希望對大家有幫助!

這篇文章跟大家分享一個Angular實戰,了解一下angualr 結合 ng-zorro 如何快速開發一個後台系統,希望對大家有幫助!

隨著網路的快速發展,前端開發技術也不斷改進與迭代。 PHP和Angular是兩種廣泛應用於前端開發的技術。 PHP是一種伺服器端腳本語言,可以處理表單、產生動態頁面和管理存取權限等任務。而Angular是一種JavaScript的框架,可以用來開發單一頁面應用程式和建構元件化的網頁應用程式。本篇文章將介紹如何使用PHP和Angular進行前端開發,以及如何將它們

身份驗證是任何網路應用程式中最重要的部分之一。本教程討論基於令牌的身份驗證系統以及它們與傳統登入系統的差異。在本教程結束時,您將看到一個用Angular和Node.js編寫的完整工作演示。傳統身份驗證系統在繼續基於令牌的身份驗證系統之前,讓我們先來看看傳統的身份驗證系統。使用者在登入表單中提供使用者名稱和密碼,然後點擊登入。發出請求後,透過查詢資料庫在後端驗證使用者。如果請求有效,則使用從資料庫中獲取的使用者資訊建立會話,然後在回應頭中傳回會話訊息,以便將會話ID儲存在瀏覽器中。提供用於存取應用程式中受
