在 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控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
js+html5实现canvas绘制椭圆形图案的方法
May 21 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
使用BootStrapValidator完成前端输入验证
Sep 28 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 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封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python translator使用实例
2008/09/06 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
wxPython实现画图板
2020/08/27 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
英语教育专业毕业生求职信
2014/08/28 职场文书
八一建军节慰问信
2015/02/14 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers