在 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 相关文章推荐
JS 中document.URL 和 windows.location.href 的区别
Nov 11 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
浅谈Node Inspector 代理实现
Oct 19 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
Vue打包后访问静态资源路径问题
Nov 08 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
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中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php加密解密实用类分享
2014/01/07 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
js 目录列举函数
2008/11/06 Javascript
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
django2 快速安装指南分享
2018/01/05 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
简单了解python列表和元组的区别
2020/05/14 Python
Python如何对XML 解析
2020/06/28 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
2016年教师政治思想表现评语
2015/12/02 职场文书