2016-12-24 2 views
2

J'ai utilisé paquet alanning:role par météore, les rôles fonctionnent très bien, mais le problème est que je reçois des avertissements qui "Cannot find name 'Roles".alanning: rôle, question dans l'importation angular2-météore

Veuillez m'aider avec ce problème. Je l'ai cherché partout.

Certaines personnes importent comme "import { Roles } from 'alanning:roles';"

J'ai aussi essayé cela, mais encore obtenir des erreurs sur ce ... S'il vous plaît aidez-moi et s'il vous plaît ne pas commettre comme dans « question posée ». Je suis à la recherche de ce numéro au cours des deux derniers jours, mais je n'ai pas eu de réponse, merci de me suggérer de l'aide ou de résoudre ce problème, merci d'avance.

+0

N'est-ce pas 'import {Roles} de 'meteor/alanning: roles';' –

+0

Je l'ai essayé mais ça ne marche pas, le paquet est installé dans le fichier meteor pakcages, mais il montre toujours qu'il n'est pas installé, mais ça fonctionne bien. –

Répondre

8

L'erreur que vous rencontrez est une erreur de frappe. C'est un paquet de météores et pour notifier tapuscrit que vous l'utilisez, vous devez le dire en l'important. J'ai rencontré le même genre de problème. En fait, vous avez oublié d'importer

import { Roles } from 'meteor/alanning:roles'; 

dans votre fichier de collection ou de publier un fichier. Importez-le dans votre collection & publier le fichier que vous ne serez pas confronté à cette erreur typo.

La chose suivante si vous faites face à l'erreur Cannot find module 'meteor/alanning:roles' après l'importation, cela signifie que meteor n'a pas de définition pour ce package dans typings.d.ts. Certains paquets n'ont pas encore de fichier de définition de type. vous devez créer votre propre définition de tapuscrit dans le fichier typings.d.ts ou si vous avez un nouveau passe-partout angulaire de 2 météore avec un dossier @typings. il suffit d'ajouter ce code dans ce fichier

declare module "meteor/alanning:roles" { 
    export module Roles { 
    function userIsInRole(id?: any,value?: any): boolean{ } 
    function addUsersToRoles(id?: any,value?: any): boolean{ } 
    } 
} 

pour d'autres emballages qui donnent le même genre d'erreur, vous pouvez créer votre propre définition.

+0

https://forums.meteor.com/t/import-best-practices/20818 –

+0

Avant l'importation, je reçois cette erreur "Impossible de trouver le nom" Rôles "." Et après l'importation je reçois cette erreur "Can not find module" meteor/alanning: rôles '. ". Je sais que sans importer je peux utiliser ce paquet mais comment pouvez-vous m'attendre à ce que je ne l'importe pas? J'ai déjà essayé le paquet "alanning: Roles" avec l'import et sans l'importer. fonctionne bien sans importer, mais je reçois une erreur sans l'importer, c'est pourquoi je veux importer ce paquet. –

+1

@Habib M.Farooq je m'attendais à ce parce que vous disiez ne peut pas trouver le nom «rôles au lieu de ne peut pas trouver le module» meteor/alanning: rôles. le premier vient si vous n'importez pas de rôles et le second vient si vous n'avez pas la définition de ce paquet dans typings.d.ts. Quoi qu'il en soit pas de problème j'ai mis à jour ma réponse pour vous :) vérifier une fois –