Недавно я начал играть с Angular2
. Я пытаюсь заставить инъекционные препараты работать уже полдня, но до сих пор не могу понять, что я делаю не так.
Чтобы сделать его максимально простым, я скопировал код из 5 Min Quickstart в официальная веб-страница. Сам демо работает нормально, но когда я пытаюсь использовать инъекции, я получаю сообщение об ошибке
ИСХОДНАЯ ОШИБКА: не удается разрешить все параметры для MyAppComponent. Убедитесь, что все они имеют допустимый тип или аннотации.
Мой машинописный файл
/// <reference path="typings/angular2/angular2.d.ts" />
import {Component, View, bootstrap,} from 'angular2/angular2';
class Names {}
// Annotation section
@Component({
selector: 'my-app',
injectables: [Names]
})
@View({
template: '<h1>Hello {{ name }}</h1>'
})
// Component controller
class MyAppComponent {
name: string;
constructor(names: Names) {
this.name = 'Alice';
}
}
bootstrap(MyAppComponent);
P.S. Как и в Быстрый старт за 5 минут, я использую Traceur
, SystemJS
и Angular2 alpha (23)
.
Кто-нибудь знает, что мне не хватает?