簡體   English   中英

Angular CLI類文件的導入必須大寫-為什么?

[英]Angular CLI class file imports must be capitalized - why?

我已經使用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);
}

更新課程后,我得到了一個空對象:

在此處輸入圖片說明

我將文件命名為store.ts,最初將其導入如下:

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

然后,我將導入重命名為以下內​​容,並且可以正常工作:

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

在此處輸入圖片說明

有人知道為什么嗎? 我試圖用谷歌搜索,但沒有成功。 在IED中命名的文件:

在此處輸入圖片說明

發生這種情況是因為我忘記了將存儲服務添加到providers數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM