angular - Angular 自定义库 - 不是函数错误
问题描述
我创建了一个自定义库,构建了它,并将其添加到我的主项目中。我已按照角度文档中显示的创建说明进行操作。当我尝试调用库中的函数时,它给了我错误:
TypeError: this.mmLibSvc.isAuthenticated() is not a function
这是我的图书馆 MmLib 中的服务类:
export class MmLibService {
isAuthenticated() { return false; }
}
public_api.ts:
export * from './lib/mm-lib.service';
mm-lib.module.ts:
@NgModule({
declarations: [MmLibComponent],
imports: [ ],
exports: [MmLibComponents]
})
export class MmLibModule {}
我已经构建了库并将 MmLib 文件夹添加到我的项目下的 node_modules 文件夹中。
在我的项目下:app.module.ts:
import { MmLibService } from 'mm-lib'
...
providers: [MmLibService, ...] ,
imports: [MmLibModule, ...]
...
项目授权服务:
import { MmLibService } from 'mm-lib';
constructor(private mmLibSvc: MmLibService){}
public useAuth() {
return this.mmLibSvc.isAuthenticated();
}
错误发生在
return this.mmLibSvc.isAuthenticated();
我已将服务包含在 app.module.ts 下。模块和服务导入并被识别,甚至在vscode中用I F12显示函数定义。为了在自定义库中使用函数,我需要做些什么特别的事情吗?我知道图书馆正在工作,因为我可以使用它的组件之一。
解决方案
推荐阅读
- node.js - Redis 节点 LPUSH 命令无法解析
- c++ - makefile:6:目标“所有”的配方在 ubuntu-16.04 上失败
- amazon-dynamodb - AWS App Sync dynamodb 解析器在排序键中使用 begin_with 表达式不起作用
- python - 如何使用 tkinter 在 python 中正确连接类?
- ruby-on-rails - 我如何增强 Rails gem 以服务于端点
- python - “PathCollection”对象没有属性“do_3d_projection”
- android - 如何在视图页面内创建选项卡以及在视图寻呼机选项卡内创建所有选项卡
- jquery - 与后台投票功能同步投票按钮
- android - DataBinding 错误的编译类
- python - 类似于 Python 2.7 中的 ModuleNotFoundError 的异常?