在 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 创建Dom元素
May 07 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
javascript实现可全选、反选及删除表格的方法
May 15 Javascript
javascript字符串函数汇总
Dec 06 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
浅谈angularjs中响应回车事件
Apr 24 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
Oct 20 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
如何用Node写页面爬虫的工具集
Oct 26 Javascript
Vue自定义指令写法与个人理解
Feb 09 Javascript
js针对图片加载失败的处理方法分析
Aug 24 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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
解密效果
2006/06/23 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Python中pass的作用与使用教程
2020/11/13 Python
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
大学生村官工作感言
2014/01/10 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
答谢会策划方案
2014/05/12 职场文书
2014年教务工作总结
2014/12/03 职场文书
营业员岗位职责
2015/02/11 职场文书
电影复兴之路观后感
2015/06/02 职场文书
党员转正意见怎么写
2015/06/03 职场文书