J'ai un problème lors du chargement d'une classe dans un composant angulaire. J'essaie de le résoudre depuis longtemps; J'ai même essayé de tout joindre dans un seul fichier. Ce que j'ai c'est:
Application.ts
/// <reference path="../typings/angular2/angular2.d.ts" />
import {Component,View,bootstrap,NgFor} from "angular2/angular2";
import {NameService} from "./services/NameService";
@Component({
    selector:'my-app',
    injectables: [NameService]
})
@View({
    template:'<h1>Hi {{name}}</h1>' +
    '<p>Friends</p>' +
    '<ul>' +
    '   <li *ng-for="#name of names">{{name}}</li>' +
    '</ul>',
    directives:[NgFor]
})
class MyAppComponent
{
    name:string;
    names:Array<string>;
    constructor(nameService:NameService)
    {
        this.name = 'Michal';
        this.names = nameService.getNames();
    }
}
bootstrap(MyAppComponent);
services / NameService.ts
export class NameService {
    names: Array<string>;
    constructor() {
        this.names = ["Alice", "Aarav", "Martín", "Shannon", "Ariana", "Kai"];
    }
    getNames()
    {
        return this.names;
    }
}
Je reçois toujours un message d'erreur No provider for NameService.
Quelqu'un peut-il m'aider à détecter le problème avec mon code?