Определения 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 ]);
Источники: