我在'myapi.service.ts'文件中创建了一个服务,其中包含:
export class MyAPIService {
在我的组件中,我按如下方式导入服务:
import { MyAPIService } from '../myapi.service';
但每次编译我都会收到此错误:
模块'“/ myapi.service”'没有导出的成员 'MyAPIService'。
问题似乎是资本化。如果我导入“MyapiService”而不是“MyAPIService”,那么它编译得很好。但为什么? ng2是否需要/强制某些大写字母?它不应该使用我在创建类时使用的大小写吗?
答案 0 :(得分:0)
在Angular或TypeScript中没有这样的东西。确保代码中没有其他错误。
也许(虽然这是一个真正的边缘情况),检查你的webpack配置是否有任何超级疯狂的东西,或者你使用tsconfig的paths
属性,但很可能是& #39;代码中的一个更简单的错误。
也许您还需要重新启动构建监视/开发服务器。
如果这是外部依赖项(NPM模块),请尝试删除node_modules
文件夹并再次运行npm install
。
与评论一样,这是OP的情况。