Не удается найти ошибку имени углового - PullRequest
0 голосов
/ 30 апреля 2018

Здравствуйте, я новичок в 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[];

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Вам необходимо импортировать категории Категории, как вы делали в своем классе обслуживания, чтобы вы могли использовать тип:

import { Categories } from '../data/categories';
0 голосов
/ 30 апреля 2018

В вашем файле отсутствует тип категорий.

Попробуйте добавить следующее в category.component.ts:

import { Categories } from '/path/to/categories'
...