在 Angular中 使用 Lodash 的方法


Posted in Javascript onFebruary 11, 2018

如何Lodash 是 JavaScript 很有名的 package,尤其??短?理 array 很有一套,Angular ?如何使用 lodash 呢 ? ?也可以??樵 Angular 使用?鹘y 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 定??n

~/MyProject $ npm install @types/lodash --save-dev

?鹘y JavaScript ?K?]有型?e,但 TypeScript 是????型?e?言,除了型?e外?有泛型,??怎???鹘y JavaScript 搭配呢 ?

TypeScript 的解?Q方案是另外使用 *.d.ts ,此? type 定??n。

一般?碚f,若是知名的 JavaScript library,都已?有人?? type 定??n,其 package 的??t是 @types/package 。

由於 type 定??n只是 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 在???r??褂????安?的 lodash type 定??n。

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 ??T以 _ 使用,因此 import ?r特?e取?e名? _

WebStorm ?? Angular ?冉ǖ API,都可以自? import,但?? JavaScript 的 package,目前 WebStorm ??]有?法自? import,需手?虞d入

15 行

_.remove(scores, 2);

?列的移除元素一直是 JavaScript 比?麻?┑牟糠郑?高^ lodash 的 remove() ,可以很??蔚氖褂谩?/p>

Conclusion

???丈先粲 Angular 版本的 package,?然??先使用;若遇到必?使用 JavaScript package 不可的?龊希??税惭b package 外,?要安? type 定??n,?K且在 tsconfig.json ?定,如此才可以在 Angular 正?使用?K通???

Sample Code

完整的?例可以在我的GitHub 上找到

总结

以上所述是小编给大家介绍的在 Angular中 使用 Lodash 的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 模拟点击广告
Jan 02 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 Javascript
详解React中的组件通信问题
Jul 31 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
浅谈vuex actions和mutation的异曲同工
Dec 13 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
你知道JavaScript Symbol类型怎么用吗
Jan 08 Javascript
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 #Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 #Javascript
Vue实现点击后文字变色切换方法
Feb 11 #Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 #Javascript
vue刷新和tab切换实例
Feb 11 #Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 #Javascript
vue-router配合ElementUI实现导航的实例
Feb 11 #Javascript
You might like
PHP利用str_replace防注入的方法
2013/11/10 PHP
javascript some()函数用法详解
2014/11/13 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
javascript 验证日期的函数
2010/03/18 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
C#怎么让一个窗口居中显示?
2015/10/20 面试题
do you have any Best Practice for testing
2016/06/04 面试题
安全生产网格化管理实施方案
2014/03/01 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
员工工作自我评价
2014/09/26 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
python实现监听键盘
2021/04/26 Python