alanning:角色,在angular2-meteor中导入问题

Hab*_*bib 2 roles meteor angular-meteor angular2-meteor angular

我使用alanning:role流星包,角色工作正常,但问题是我收到了警告"Cannot find name 'Roles".

请帮我解决这个问题.我到处搜索过它.

有些人喜欢导入它 "import { Roles } from 'alanning:roles';"

我也尝试了这个,但仍然有错误...请帮助我,请不要像"问题"那样提交.我过去两天都在搜索这个问题,但是我没有回答,请给我任何帮助,或者请提前解决这个问题.

Ami*_*mar 8

您遇到的错误是输入错误.它是一个流星包,并通知打字稿你正在使用它你必须通过导入它告诉它.我遇到了同样的问题.实际上你忘了导入

 import { Roles } from 'meteor/alanning:roles';
Run Code Online (Sandbox Code Playgroud)

在您的集合文件或发布文件中.将其导入您的收藏和发布文件中,您将不会遇到此错字错误.

接下来,如果您Cannot find module 'meteor/alanning:roles'在导入后面临错误 ,则意味着流星没有该包的定义typings.d.ts.有些软件包还没有类型定义文件.你必须在typings.d.ts文件中创建自己的打字稿定义,或者你有新的带有@typings文件夹的角度2流星样板.只需在该文件中添加此代码即可

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

对于提供类似错误的其他包,您可以创建自己的定义.

  • Plz不要忘记通过点击右键标记答案是正确的,对于将来遇到同样问题的人!:) (2认同)