Table des matières
1. Écrit devant
2. Classification
Il existe un fichier de déclaration
Maison interface Web js tutoriel Comment utiliser des bibliothèques tierces dans angulairejs ? Explication détaillée de l'utilisation de bibliothèques tierces dans angulairejs

Comment utiliser des bibliothèques tierces dans angulairejs ? Explication détaillée de l'utilisation de bibliothèques tierces dans angulairejs

Sep 07, 2018 pm 04:36 PM
angular.js typescript 前端

Cet article présente comment angularjs utilise les bibliothèques tierces. Quelles bibliothèques tierces peuvent être utilisées par angulairejs ?

Les composants et modules d'Angular semblent être un peu incompatibles avec les bibliothèques tierces existantes (telles que : lodash, moment, etc.). La raison principale en est l'illusion provoquée par. Tapuscrit . Les trois piliers du front-end sont en fait les mêmes. Quel que soit le framework front-end utilisé, ces bibliothèques tierces peuvent être utilisées.

Ce qui suit, j'expliquerai sous un autre angle comment Angular utilise des bibliothèques tierces.

1. Écrit devant

Avant de commencer, vous devez comprendre le système de module TypeScript - un module est exécuté dans sa propre portée, pas dans la portée globale sur laquelle s'appuie Time ; export et import pour établir des relations. Pendant le processus de compilation, le compilateur s'appuie également sur cette relation pour localiser les fichiers à compiler.

TypeScript publie toujours des bibliothèques de classes sous la forme de fichiers JavaScript, ce qui entraîne des types qui ne peuvent pas être exprimés et nécessitent un fichier de déclaration pour décrire le type. Par conséquent, le fichier de déclaration est devenu un élément indispensable de la bibliothèque de classes ; .

2. Classification

Angular est développé en utilisant le langage TypeScript. Comme mentionné dans la section précédente, pour qu'une bibliothèque de classes soit utilisée, la condition essentielle est de savoir s'il existe un . dossier de déclaration .

Il existe un fichier de déclaration

Pour distinguer si la bibliothèque de classes a un fichier de déclaration*.d.ts, vous pouvez le confirmer sous deux aspects :

1. Classe La bibliothèque est livrée avec

Après avoir installé un package dépendant de Npm, vous pouvez directement vérifier si le package.json de sa bibliothèque contient le nœud typings, tel que moment :

"typings": "./moment.d.ts"
Copier après la connexion

2. Recherche TypeSearch

TypeScript fournit un site Web appelé TypeSearch, où vous pouvez directement saisir des mots-clés pour vérifier si le fichier de déclaration de la bibliothèque de classes est inclus.

Par exemple,

peut être cliqué dans la liste pour accéder au site Web npm, et vous verrez une commande comme celle-ci : lodash

npm install --save @types/lodash
Copier après la connexion
Aucun fichier de déclaration

Ce genre de situation est assez courant. Par exemple, il n'y avait pas de fichier de déclaration auparavant

Dans ce cas, vous ne pouvez rédiger le fichier de déclaration que vous-même. G2

Le projet créé par Angular Cli contiendra un

fichier de déclaration, qui sera automatiquement inclus dans la src/typings.d.tsdéfinition de déclaration globale, et ce serait une bonne idée d'écrire les informations de déclaration de ces bibliothèques de classes mais.

De manière générale, il est difficile d'écrire un fichier de déclaration complet pour une bibliothèque de classes. C'est trop rentable, il ne s'agit donc souvent que d'un

pour certains objets globaux (ce qui signifie ignorer le type Static). vérification) est également disponible, par exemple : any

// src/typings.d.ts
declare var G2: any;
Copier après la connexion
3. Comment l'utiliser ?

Le fichier de déclaration est un lien, et il est toujours utilisé de cette manière pour diviser comment l'utiliser.

Pour les fichiers de déclaration, il n'y a rien à faire de plus, utilisez simplement

pour importer là où le module est nécessaire, par exemple : import

import * as moment from 'moment';

moment(); // 当前时间
Copier après la connexion
Aucun fichier de déclaration

Il est important de regarder quoi faire lorsqu'il n'y a pas de fichier de déclaration. Comme mentionné précédemment, utiliser

pour indiquer que l'on ignore la vérification de type statique signifie que l'utilisateur ne peut pas profiter du plaisir des invites intelligentes apportées par le fichier de déclaration. any

Comme

, nous pouvons l'utiliser directement n'importe où dans le projet, mais il ne peut reconnaître que les variables G2, et les méthodes ou propriétés de l'instance sont agnostiques. G2

// app.component.ts

const g2 = new G2();
g2. // 输入 `.` 后是不会有任何方法或属性
Copier après la connexion
De plus, TypeScript n'effectuera aucune vérification de type sur

pendant le processus de compilation. L'existence de G2 ne peut être déterminée que par vous-même. Pour Angular, ces modules doivent être explicitement chargés sur le nœud G2 de .angular-cli.json. (Si vous souhaitez en savoir plus, rendez-vous sur le site Web PHP chinois scriptsManuel de développement AngularJS pour en savoir)

// .angular-cli.json
"scripts": [
    "../node_modules/@antv/g2/dist/g2.min.js"
]
Copier après la connexion
TypeScript est toujours du code JavaScript après compilation si vous ne chargez pas manuellement le.

fichiers JavaScript associés, Naturellement, une erreur G2 introuvable sera fournie pendant le fonctionnement. G2

Résumé

En regardant comment utiliser des bibliothèques tierces du point de vue de TypeScript, vous aurez un sentiment différent. Il s'agit simplement d'une simple description peu fiable mais efficace. J'espère que les gens qui savent mieux feront preuve de pitié.

Il n'y a aucune intention de discréditer
ici. Maintenant, G2 a fourni un document de déclaration. G2
D'accord, cet article se termine ici (si vous voulez en voir plus, rendez-vous sur le site Web PHP chinois

Manuel d'utilisation d'AngularJS pour en savoir plus). Si vous avez des questions, vous pouvez laisser un message). ci-dessous.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

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)

PHP et Vue : une combinaison parfaite d'outils de développement front-end PHP et Vue : une combinaison parfaite d'outils de développement front-end Mar 16, 2024 pm 12:09 PM

PHP et Vue : une combinaison parfaite d'outils de développement front-end À l'ère actuelle de développement rapide d'Internet, le développement front-end est devenu de plus en plus important. Alors que les utilisateurs ont des exigences de plus en plus élevées en matière d’expérience des sites Web et des applications, les développeurs front-end doivent utiliser des outils plus efficaces et plus flexibles pour créer des interfaces réactives et interactives. En tant que deux technologies importantes dans le domaine du développement front-end, PHP et Vue.js peuvent être considérés comme une arme parfaite lorsqu'ils sont associés. Cet article explorera la combinaison de PHP et Vue, ainsi que des exemples de code détaillés pour aider les lecteurs à mieux comprendre et appliquer ces deux éléments.

Questions fréquemment posées par les enquêteurs front-end Questions fréquemment posées par les enquêteurs front-end Mar 19, 2024 pm 02:24 PM

Lors des entretiens de développement front-end, les questions courantes couvrent un large éventail de sujets, notamment les bases HTML/CSS, les bases JavaScript, les frameworks et les bibliothèques, l'expérience du projet, les algorithmes et les structures de données, l'optimisation des performances, les requêtes inter-domaines, l'ingénierie front-end, les modèles de conception et les nouvelles technologies et tendances. Les questions de l'intervieweur sont conçues pour évaluer les compétences techniques du candidat, son expérience en matière de projet et sa compréhension des tendances du secteur. Par conséquent, les candidats doivent être parfaitement préparés dans ces domaines pour démontrer leurs capacités et leur expertise.

Comment développer des fonctions de calcul haute performance à l'aide de Redis et TypeScript Comment développer des fonctions de calcul haute performance à l'aide de Redis et TypeScript Sep 20, 2023 am 11:21 AM

Présentation de l'utilisation de Redis et TypeScript pour développer des fonctions de calcul hautes performances : Redis est un système de stockage de structure de données en mémoire open source offrant des performances et une évolutivité élevées. TypeScript est un sur-ensemble de JavaScript qui fournit un système de types et une meilleure prise en charge des outils de développement. En combinant Redis et TypeScript, nous pouvons développer des fonctions informatiques efficaces pour traiter de grands ensembles de données et exploiter pleinement les capacités de stockage et de calcul de la mémoire de Redis. Cet article vous montrera comment

Comment utiliser le langage Go pour le développement front-end ? Comment utiliser le langage Go pour le développement front-end ? Jun 10, 2023 pm 05:00 PM

Avec le développement de la technologie Internet, le développement front-end est devenu de plus en plus important. La popularité des appareils mobiles, en particulier, nécessite une technologie de développement frontal efficace, stable, sûre et facile à entretenir. En tant que langage de programmation en développement rapide, le langage Go est utilisé par de plus en plus de développeurs. Alors, est-il possible d’utiliser le langage Go pour le développement front-end ? Ensuite, cet article expliquera en détail comment utiliser le langage Go pour le développement front-end. Voyons d’abord pourquoi le langage Go est utilisé pour le développement front-end. Beaucoup de gens pensent que le langage Go est un

Django est-il front-end ou back-end ? Vérifiez-le! Django est-il front-end ou back-end ? Vérifiez-le! Jan 19, 2024 am 08:37 AM

Django est un framework d'application Web écrit en Python qui met l'accent sur un développement rapide et des méthodes propres. Bien que Django soit un framework Web, pour répondre à la question de savoir si Django est un front-end ou un back-end, vous devez avoir une compréhension approfondie des concepts de front-end et de back-end. Le front-end fait référence à l'interface avec laquelle les utilisateurs interagissent directement, et le back-end fait référence aux programmes côté serveur. Ils interagissent avec les données via le protocole HTTP. Lorsque le front-end et le back-end sont séparés, les programmes front-end et back-end peuvent être développés indépendamment pour mettre en œuvre respectivement la logique métier et les effets interactifs, ainsi que l'échange de données.

Développer des applications frontales évolutives à l'aide de Redis et TypeScript Développer des applications frontales évolutives à l'aide de Redis et TypeScript Aug 01, 2023 pm 09:21 PM

Titre : Développement d'applications frontales évolutives à l'aide de Redis et TypeScript Introduction : À l'ère d'Internet d'aujourd'hui, l'évolutivité est l'un des éléments clés de toute application. Les applications frontales ne font pas exception. Afin de répondre aux besoins croissants des utilisateurs, nous devons utiliser une technologie efficace et fiable pour créer des applications frontales évolutives. Dans cet article, nous présenterons comment utiliser Redis et TypeScript pour développer des applications frontales évolutives et démontrerons son application à travers des exemples de code. Introduction à Redis

Partage d'expérience en développement C# : compétences en développement collaboratif front-end et back-end Partage d'expérience en développement C# : compétences en développement collaboratif front-end et back-end Nov 23, 2023 am 10:13 AM

En tant que développeur C#, notre travail de développement comprend généralement le développement front-end et back-end. À mesure que la technologie se développe et que la complexité des projets augmente, le développement collaboratif du front-end et du back-end est devenu de plus en plus important et complexe. Cet article partagera quelques techniques de développement collaboratif front-end et back-end pour aider les développeurs C# à effectuer leur travail de développement plus efficacement. Après avoir déterminé les spécifications de l’interface, le développement collaboratif du front-end et du back-end est indissociable de l’interaction des interfaces API. Pour assurer le bon déroulement du développement collaboratif front-end et back-end, le plus important est de définir de bonnes spécifications d’interface. La spécification de l'interface implique le nom de l'interface

Écrivez un meilleur code avec TypeScript en PHP Écrivez un meilleur code avec TypeScript en PHP Jun 19, 2023 pm 06:31 PM

Avec le développement continu de JavaScript, les ingénieurs front-end ont progressivement pris conscience de certains problèmes liés à JavaScript lui-même, tels que le manque de vérification de type et de modularité, qui provoquent souvent confusion et erreurs dans les grands projets. Afin de résoudre ces problèmes, TypeScript a vu le jour et est devenu un langage de plus en plus populaire dans le développement front-end. Dans le domaine du développement back-end, PHP a toujours été un langage de script extrêmement populaire. Par conséquent, combinez TypeScript pour développer des applications PHP

See all articles