在 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导致的jquery失效问题的解决方法
Nov 27 Javascript
js+div实现图片滚动效果代码
Feb 10 Javascript
javascript实现的一个带下拉框功能的文本框
May 08 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
javascript封装的sqlite操作类实例
Jul 17 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
微信小程序websocket实现即时聊天功能
May 21 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
vue 自定义组件添加原生事件
Apr 21 Vue.js
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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python生成随机MAC地址
2015/03/10 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
python中如何进行连乘计算
2020/05/28 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
Python如何获取文件路径/目录
2020/09/22 Python
英国假发网站:Hothair
2018/02/23 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
Collection和Collections的区别
2016/05/02 面试题
高校毕业生登记表自我鉴定
2013/11/03 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
优秀班组申报材料
2014/12/25 职场文书
春节晚会开场白
2015/05/29 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript