Определения Angular2 и Typescript

Я использую определения машинописи, установленные с помощью tsd, для работы с предварительным просмотром Angular2. Недавно они выпустили 2.0.0-alpha.40, и теперь моя маршрутизация больше не работает. Я взглянул на примеры на сайте angular, и они ссылаются, например, на routerBindings из angular2/router, но текущий angular2 / router не определяет эту функцию. Я выполнил обновление и переустановку с помощью tsd, но ничего не изменилось. Как узнать, соответствуют ли опубликованные определения машинописи angular2 версиям javascript?

2 ответа

Просто наберите текст через npm install

Поместите это в свой package.json:

"angular2": "^2.0.0-alpha.42"

Среди прочего - они переименовали routerBindings в ROUTER_PROVIDERS.

Вот обновленная запись маршрутизации в Angular 2.0: http://www.syntaxsuccess.com/viewarticle/routing-in-angular-2.0

Вы можете увидеть рабочие образцы здесь: http://www.syntaxsuccess.com/viewarticle/angular-2.0-examples

Это было изменено вangular@2.0.0-alpha.41

routerInjectables был переименован в ROUTER_BINDINGS

ROUTER_BINDINGS затем был переименован в ROUTER_PROVIDERS

использованиеROUTER_PROVIDERS

Это включает:

  • RouteRegistry - реестр определенных маршрутов
  • LocationStrategy = PathLocationStragety - сопоставить маршруты по пути

По сути, это ярлык для начальной загрузки маршрутизатора с настройками по умолчанию.

Например:

@Component ({
...
})
@View ({
...
})
@RouteConfig ({
...
})
class App {}

bootstrap(App, [ ROUTER_PROVIDERS ]);

Источники:

Другие вопросы по тегам