除非使用特定大写字母

时间:2017-09-01 00:24:30

标签: angular capitalization

我在'myapi.service.ts'文件中创建了一个服务,其中包含:

export class MyAPIService {

在我的组件中,我按如下方式导入服务:

import { MyAPIService } from '../myapi.service';

但每次编译我都会收到此错误:

  

模块'“/ myapi.service”'没有导出的成员   'MyAPIService'。

问题似乎是资本化。如果我导入“MyapiService”而不是“MyAPIService”,那么它编译得很好。但为什么? ng2是否需要/强制某些大写字母?它不应该使用我在创建类时使用的大小写吗?

1 个答案:

答案 0 :(得分:0)

在Angular或TypeScript中没有这样的东西。确保代码中没有其他错误。

Here's a working example

也许(虽然这是一个真正的边缘情况),检查你的webpack配置是否有任何超级疯狂的东西,或者你使用tsconfig的paths属性,但很可能是& #39;代码中的一个更简单的错误。

也许您还需要重新启动构建监视/开发服务器。

更新

如果这是外部依赖项(NPM模块),请尝试删除node_modules文件夹并再次运行npm install

与评论一样,这是OP的情况。