欢迎来到代码驿站!

AngularJS

当前位置:首页 > 网页前端 > AngularJS

在 Angular中 使用 Lodash 的方法

时间:2020-10-03 10:13:40|栏目:AngularJS|点击:

如何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

安?b Lodash

~/MyProject $ npm install lodash --save

使用 npm 安?b lodash 。

安?b Lodash Type 定?x?n

~/MyProject $ npm install @types/lodash --save-dev

?鹘y JavaScript ?K?]有型?e,但 TypeScript 是????型?e?Z言,除了型?e外?有泛型,?@?怎?N?c?鹘y JavaScript 搭配呢 ?

TypeScript 的解?Q方案是另外使用 *.d.ts ,此?? type 定?x?n。

一般?碚f,若是知名的 JavaScript library,都已?有人?S?o type 定?x?n,其 package 的??t是 @types/package 。

由於 type 定?x?n只是 TypeScript ??g使用,以此加上 --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 在??g?r??使用????安?b的 lodash type 定?x?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';

?d入 lodash 。

因?? lodash ??T以 _ 使用,因此 import ?r特?e取?e名?? _

WebStorm ??於 Angular ?冉ǖ? API,都可以自?? import,但??於 JavaScript 的 package,目前 WebStorm ??]有?k法自?? import,需手?虞d入

15 行

_.remove(scores, 2);

?列的移除元素一直是 JavaScript 比?^麻?┑牟糠郑?透?^ lodash 的 remove() ,可以很??蔚氖褂谩?

Conclusion

???丈先粲? Angular 版本的 package,??然??先使用;若遇到必?使用 JavaScript package 不可的?龊希?除了安?b package 外,?要安?b type 定?x?n,?K且在 tsconfig.json ?O定,如此才可以在 Angular 正?_使用?K通?^??g

Sample Code

完整的?例可以在我的GitHub 上找到

总结

上一篇:玩转Koa之koa-router原理解析

栏    目:AngularJS

下一篇:Angular2 环境配置详细介绍

本文标题:在 Angular中 使用 Lodash 的方法

本文地址:http://www.codeinn.net/misctech/6208.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有