Я после зависимостей шаблон впрыска от: http://devdocs.io/angular~2_typescript/cookbook/dependency-injectionИонные/Угловое 2 Dependency Injection Не работает Согласно Pattern
Мой код выглядит следующим образом:
MyService.ts
import { Injectable } from '@angular/core';
@Injectable()
export class MyService {}
приложение .component.ts
import { Component, ViewChild } from '@angular/core';
import { MyService } from '../services/MyService';
@Component({
templateUrl: 'app.html',
providers: [MyService]
})
export class MyApp {}
MyComponent.ts
import { Component } from '@angular/core';
@Component({
selector: 'theComponent',
templateUrl: 'theComponent.html'
})
export class thisComponent {
constructor(private thisService: MyService) {}
Я получаю следующее сообщение об ошибке: Не удается найти имя 'MyService'.
Я уже проверил, чтобы убедиться, что «emitDecoratorMetadata»: правда
Я также попытался общественность, частной и кончил дополнительное discriptor общественности/частную и я получаю ту же ошибку каждый раз.
Похоже, что этот компонент отсутствует в импорте. ('import {MyService} из '../ services/MyService';') Это ваш фактический код? – Fiddles
@Fiddles, спасибо за ваш ответ. Я медленно умираю здесь на страшной детали. Это упрощенная версия моего кода. Почему вы спрашиваете или что, по-вашему, отсутствует? Почему мне нужно импортировать MyService внутри MyComponent, я думал, что это уже сделано через app.component. Просьба уточнить. – rashadb
@ Кто бы ни дал мне -1, пожалуйста, объясните, что пошло не так. Деталь для импорта пути к службе осталась без шаблона в документах. Учитывая, что я не единственный новичок, изучающий Angular 2 прямо сейчас, я уверен, что в эту ловушку попадут другие; надеюсь, я спас их некоторое время. – rashadb