Здравствуйте, я новичок в angular и сталкиваюсь с ошибкой: не могу найти имя Categories
. Я создал сервис для извлечения данных для *ngFor
.
Сервис -
import { Injectable } from '@angular/core';
import { Categories } from '../data/categories';
import { CATEGORIES } from '../data/categorydata';
@Injectable()
export class CategoriesService {
constructor() { }
getCategories(): Categories[] {
return CATEGORIES;
}
}
Файл Category.ts
import { subCategory } from './subcategory';
export class Categories {
id: number;
categoryName: string;
subcatName: subCategory[];
}
Categorydata.ts
import { Categories } from './categories';
export const CATEGORIES: Categories[] = [
{
id: 1,
categoryName: 'jeans',
subcatName: [
{ subcategory: 'example' },
],
},
];
Categories.component.ts
import { Component, OnInit } from '@angular/core';
import { CategoriesService } from '../services/categories.service';
@Component({
selector: 'app-categories',
templateUrl: './categories.component.html',
styleUrls: ['./categories.component.scss']
})
export class CategoriesComponent implements OnInit {
categoryList: Categories[];
constructor(private categoryservice: CategoriesService) { }
ngOnInit() {
this.categoryList = this.categoryservice.getCategories();
}
}
Когда я бегу нг служить. Это дает мне ошибку
ошибка TS2304: не удается найти имя «Категории».
Для строки в category.component.ts -
categoryList: Categories[];
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.