在 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继承的实现代码
Aug 05 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
vue中实现动态生成二维码的方法
Feb 21 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
php操作mongoDB实例分析
2014/12/29 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
用console.table()调试javascript
2014/09/04 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
python中open函数的基本用法示例
2019/09/07 Python
python3获取url文件大小示例代码
2019/09/18 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
个人股份转让协议书范本
2015/01/28 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers