Angular CLI类文件导入必须大写 - 为什么?

时间:2017-12-11 17:48:48

标签: javascript angular typescript

我使用CLI启动器在Angular中创建了一个简单的类。当我导入文件并尝试使用该类时,它没有工作。它基本上只是一个返回的空对象。我试着弄清楚问题是什么,并决定在导入中将文件名从商店大写到商店,并且它有效。

类别:

export class Store {
  private cards: Object = {};
  private previousId: number = -1;

  private addCard(card: Card) {
    this.cards[card['id']] = card;
    return card['id'];
  }

  public getCard(id) {
    return this.cards[id];
  }

  public create(text: string) {
    // Do some stuff...
  }
}

课堂使用:

ngOnInit() {
  this.getColumsConfig();
  this.store = new Store();
  console.log(this.store);
}

在上课后我得到一个空对象:

enter image description here

我将文件命名为store.ts,我最初将其导入如下:

import { Store } from '../../services/store';

然后我将导入重命名为以下内​​容并且有效:

import { Store } from '../../services/Store';

enter image description here

有谁知道为什么?我试图谷歌这个但没有成功。 在IED中命名的文件:

enter image description here

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为我忘记了将商店服务添加到providers数组中。