我使用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中命名的文件:
答案 0 :(得分:0)
发生这种情况是因为我忘记了将商店服务添加到providers数组中。