Récemment, j'ai essayé d'utiliser la bibliothèque UNDERSCORE dans une application angular 8, mais j'obtiens l'avertissement, déclare '_' localement, mais il n'est pas exporté lorsque j'essaye de l'utiliser dans le HelperService récemment créé.
Pour l'installation, j'avais essayé: npm install underscore aussi npm install -g typescript @ next Et puis npm install --save underscore npm install --save @ types / underscore
L'avertissement est affiché dans l'importation d'importation soulignée {_} à partir de 'underscore';
import { _ [JUST RIGHT ICI] *} * from 'underscore'; **
Voici le code complet du HelperService:
import { Injectable } from '@angular/core'; import { _ } from 'underscore'; @Injectable({ providedIn: 'root' }) export class HelperService { constructor() { } public each(array, delegate) { return _.each(array, delegate); } public without(array, delegate) { return _.without(array, delegate); } }
Ce service est situé dans le chemin:
* Utilisateurs // espace de travail // src / services / helper / helper.service.ts
Voici l'avertissement complet: Module '"../../../../../../../../Users//workspace//node_modules/@types/underscore"' déclare ' ' localement, mais il n'est pas exporté.ts (2459) index.d.ts (14, 13): ' ' est déclaré ici. index.d.ts (24, 16): et ici.
Comment puis-je reconnaître l' importation {_} de 'underscore'; correctement?
J'apprécierais toute aide sur cette voie
3 Réponses :
Essayez d'utiliser cette syntaxe -
import { * as _ } from 'underscore';
Ajouter le declare module 'underscore';
dans votre fichier index.d.ts
utilisez ceci
import * as _ from 'underscore';
Veuillez ajouter quelques détails à votre réponse pour aider les autres à mieux la comprendre.
Cela ne répond pas à la question. Une fois que vous aurez une réputation suffisante, vous pourrez commenter n'importe quel message ; à la place, fournissez des réponses qui ne nécessitent pas de clarification de la part du demandeur . - De l'avis