Maison interface Web js tutoriel Comment utiliser la méthode Lodash en Angular ?

Comment utiliser la méthode Lodash en Angular ?

Jun 06, 2018 am 10:17 AM
angular

Cet article présente principalement comment utiliser Lodash dans Angular. Les amis qui en ont besoin peuvent s'y référer

Comment Lodash est un package JavaScript bien connu, en particulier pour le traitement des tableaux. Comment utiliser Angular Qu'en est-il. lodash ? Cela peut également être considéré comme une SOP pour l'utilisation de packages JavaScript traditionnels dans Angular.

Version

Node.js 8.9.4

Angular CLI 1.6.2

Angular 5.2.2

Installer Lodash

1

~/MyProject $ npm install lodash --save

Copier après la connexion

Utilisez npm pour installer lodash.

Installez le fichier de définition de type Lodash

1

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

Copier après la connexion

Le JavaScript traditionnel n'a pas de types, mais TypeScript est un langage fortement typé. En plus des types, il en a également. génériques. Comment cela fonctionne-t-il avec le JavaScript traditionnel ?

La solution pour TypeScript consiste à utiliser *.d.ts séparément, qui est le fichier de définition de type.

De manière générale, s'il s'agit d'une bibliothèque JavaScript bien connue, quelqu'un a déjà maintenu le fichier de définition de type et sa règle de package est @types/package.

Étant donné que le fichier de définition de type n'est utilisé que pour la compilation TypeScript, ajoutez --save-dev .

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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"

  ]

 }

}

Copier après la connexion

Ligne 14

1

"types" : ["lodash"],

Copier après la connexion

Ajoutez des types à typeRoots et ajoutez lodash au tableau, indiquant que TypeScript utilisera le fichier de définition de type lodash qui vient d'être installé lors de la compilation.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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));

 }

}

Copier après la connexion

Ligne 2

1

import * as _ from 'lodash';

Copier après la connexion

Charger le lodash.

Parce que lodash est habitué à utiliser _, l'alias est donc _ lors de l'importation

WebStorm peut importer automatiquement l'API intégrée d'Angular, mais pour les packages JavaScript, WebStorm ne l'a pas actuellement. La méthode consiste à importer automatiquement et vous devez charger manuellement les 15 lignes de

1

_.remove(scores, 2);

Copier après la connexion

La suppression d'éléments du tableau a toujours été une partie gênante de JavaScript via la suppression de lodash. (), cela peut être très simple à utiliser.

Conclusion

En pratique, s'il existe une version Angular du package, elle sera bien entendu utilisée en premier si vous rencontrez des situations où le package JavaScript doit être utilisé ; , en plus d'installer le package, vous devez également installer le fichier de définition de type et le définir dans tsconfig.json afin qu'il puisse être utilisé correctement dans Angular et compilé

Exemple de code

L'exemple complet peut être trouvé dans mon Found

sur GitHub. Ce qui précède est ce que j'ai compilé pour tout le monde. J'espère qu'il sera utile à tout le monde à l'avenir.

Articles connexes :

Utiliser un nœud pour implémenter le débogage intégré

Implémenter le composant de sélection de date dans le terminal mobile vue

Comment empaqueter séparément les fichiers JS spécifiés dans webpack

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Parlons des métadonnées et des décorateurs dans Angular Parlons des métadonnées et des décorateurs dans Angular Feb 28, 2022 am 11:10 AM

Parlons des métadonnées et des décorateurs dans Angular

Comment installer Angular sur Ubuntu 24.04 Comment installer Angular sur Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Comment installer Angular sur Ubuntu 24.04

Explication détaillée du gestionnaire d'état d'apprentissage angulaire NgRx Explication détaillée du gestionnaire d'état d'apprentissage angulaire NgRx May 25, 2022 am 11:01 AM

Explication détaillée du gestionnaire d'état d'apprentissage angulaire NgRx

Une brève analyse de la façon d'utiliser monaco-editor en angulaire Une brève analyse de la façon d'utiliser monaco-editor en angulaire Oct 17, 2022 pm 08:04 PM

Une brève analyse de la façon d'utiliser monaco-editor en angulaire

Que dois-je faire si le projet est trop gros ? Comment diviser raisonnablement les projets Angular ? Que dois-je faire si le projet est trop gros ? Comment diviser raisonnablement les projets Angular ? Jul 26, 2022 pm 07:18 PM

Que dois-je faire si le projet est trop gros ? Comment diviser raisonnablement les projets Angular ?

Un article explorant le rendu côté serveur (SSR) dans Angular Un article explorant le rendu côté serveur (SSR) dans Angular Dec 27, 2022 pm 07:24 PM

Un article explorant le rendu côté serveur (SSR) dans Angular

Angular + NG-ZORRO développent rapidement un système backend Angular + NG-ZORRO développent rapidement un système backend Apr 21, 2022 am 10:45 AM

Angular + NG-ZORRO développent rapidement un système backend

Parlons de la façon de personnaliser le format angulaire-datetime-picker Parlons de la façon de personnaliser le format angulaire-datetime-picker Sep 08, 2022 pm 08:29 PM

Parlons de la façon de personnaliser le format angulaire-datetime-picker

See all articles