在 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 表单验证插件formValidation实现个性化错误提示
Jun 23 Javascript
javascript代码加载优化方法
Jan 30 Javascript
jQuery插件的写法分享
Jun 12 Javascript
js判断手机端(Android手机还是iPhone手机)
Jul 22 Javascript
jQuery 限制输入字符串长度
Jun 20 Javascript
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
Android 自定义view仿微信相机单击拍照长按录视频按钮
Jul 19 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
17道题让你彻底理解JS中的类型转换
Aug 08 Javascript
vue中路由跳转不计入history的操作
Sep 21 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
3
2006/10/09 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP中16个高危函数整理
2019/09/19 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
全面理解闭包机制
2016/07/11 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
大学生旅游业创业计划书
2014/01/29 职场文书
合作协议书怎么写
2014/04/18 职场文书
房租涨价通知
2015/04/23 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS