Я новичок в angular и пытаюсь изучать каждый шаг за шагом, у меня есть один сервис, и мне нужно использовать его в Component, но я получаю вышеуказанную ошибку.
- создал приложение, используя angularcli
ng new appName
- создал компонент с помощью
ng g c comp-name
- создал сервис с использованием
ng g s service-name
Когда я добавляю имя сервиса в app.module.ts
внутрипоставщики: [ 'имя-сервис'].Получение приведенной ниже ошибки после построения кода с использованием ng build || ng serve
Hash: 31c1abeb694df29adcbe
Время: фрагмент 8299 мс {es2015-polyfills} es2015-polyfills.js, es2015-polyfills.js.map (es2015-polyfills) 284 кБ[initial] [rendered] chunk {main} main.js, main.js.map (main) 637 байт [initial] [rendered] chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 93,1 кБ [исходный] [рендеринг] chunk {runtime} runtime.js, runtime.js.map (время выполнения) 6,08 кБ [запись] [рендеринг] chunk {styles} styles.js, styles.js.map (стили) 16,3 кБ [исходный] [обработано]
ОШИБКА в src / app / app.module.ts (15,15): ошибка TS2304: Не удается найти имя 'ServiceOneService'.
Компонент CLASS:
import { Component, OnInit } from '@angular/core';
import {ServiceOneService} from "../service-one.service";
@Component({
selector: 'comp-one',
templateUrl: './comp-one.component.html',
styleUrls: ['./comp-one.component.css']
})
export class CompOneComponent implements OnInit {
list;
constructor(service: ServiceOneService) {
this.list = service.getList();
}
ngOnInit() {
}
}
Класс обслуживания
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class ServiceOneService {
getList() {
return ["List Item 1","List Item 2","List Item 3","List Item 4"];
}
}
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { CompOneComponent } from './comp-one/comp-one.component';
@NgModule({
declarations: [
AppComponent,
CompOneComponent
],
imports: [
BrowserModule
],
providers: [ServiceOneService], `// getting error here.`
bootstrap: [AppComponent]
})
export class AppModule { }
Я установил их на мою машину.
Npm : 6.1.0
Node : v8.9.4
Angular Version : "@angular/core": "~7.2.0",
Typescript : Version 3.1.1
Может кто-нибудь, пожалуйста, помогите мне здесь, что не так при импорте или добавлении службы для компонента.