在 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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
Javascript中的isNaN函数使用说明
Nov 10 Javascript
js获取控件位置以及不同浏览器中的差别介绍
Aug 08 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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
初探PHP5
2006/10/09 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
详解javascript高级定时器
2015/12/31 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
javascript学习之json入门
2016/12/22 Javascript
webpack入门必知必会
2017/01/16 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Python3列表List入门知识附实例
2020/02/09 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
个人实用简单的自我评价
2013/10/19 职场文书
办公室副主任职责范本
2014/03/08 职场文书
少儿节目主持串词
2014/04/02 职场文书
运动会稿件100字
2014/09/24 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
开学典礼观后感
2015/06/15 职场文书
正确使用MySQL update语句
2021/05/26 MySQL