在 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的三种$()
Dec 30 Javascript
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
JS 控制小数位数的实现代码
Aug 02 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
JS实现的仿QQ空间图片弹出效果代码
Feb 23 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
Nov 13 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计算近1年的所有月份
2017/03/13 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
跟老齐学Python之Python文档
2014/10/10 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
知识竞赛活动方案
2014/02/18 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
好学生评语大全
2014/05/05 职场文书
工商干部先进事迹
2014/05/14 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
干部外出学习心得体会
2016/01/18 职场文书
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android