在 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 相关文章推荐
AJAX的跨域与JSONP(为文章自动添加短址的功能)
Jan 17 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
通过js动态操作table(新增,删除相关列信息)
May 23 Javascript
web网页按比例显示图片实现原理及js代码
Aug 09 Javascript
window.location不跳转的问题解决方法
Apr 17 Javascript
最短的IE判断var ie=!-[1,]分析
May 28 Javascript
vue bootstrap小例子一枚
Jun 09 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
VUE-cli3使用 svg-sprite-loader
Oct 20 Javascript
如何手动实现es5中的bind方法详解
Dec 07 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 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
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
详解angular element()方法使用
2017/04/08 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
广告学专业毕业生自荐信
2013/09/24 职场文书
专业销售业务员求职信
2013/11/18 职场文书
法定代表人身份证明书
2014/09/10 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
MySQL批量更新不同表中的数据
2022/05/11 MySQL
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS