在 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 相关文章推荐
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
javascript数组去掉重复
May 12 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
Jul 17 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
Jan 19 Javascript
jQuery Ajax中的事件详细介绍
Apr 16 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
基于javascript处理二进制图片流过程详解
Jun 08 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
JavaScript中交换值的10种方法总结
Aug 18 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 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
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
学习python类方法与对象方法
2016/03/15 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
pandas 对group进行聚合的例子
2019/12/27 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
STP的判定过程
2012/10/01 面试题
八项规定整改措施
2014/02/12 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
淘宝好评语句大全
2014/12/31 职场文书
公司停电通知
2015/04/15 职场文书
采购员工作总结范文
2015/08/12 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python