Определения Angular2 и машинописного текста

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


person Werner Swart    schedule 13.10.2015    source источник
comment
Они перестали использовать tsd из альфа-41. typings: *.d.ts files are now bundled with npm package, tsd link or tsd install no longer needed.   -  person Jesse Good    schedule 14.10.2015
comment
Как сказал Джесси, теперь он поставляется с пакетом npm docs. google.com/document/d/   -  person lame_coder    schedule 14.10.2015
comment
Спасибо, ребята, оценил.   -  person Werner Swart    schedule 14.10.2015


Ответы (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

person TGH    schedule 14.10.2015
comment
Образцы, которые вы связали, используют HashLocationStrategy, который используется только для сопоставления фрагментов (например, /url/path#fragment). - person Evan Plaice; 31.10.2015

Это было изменено в [email protected]

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

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

Используйте ROUTER_PROVIDERS

Включает:

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

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

Например:

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

bootstrap(App, [ ROUTER_PROVIDERS ]);

Источники:

person Evan Plaice    schedule 30.10.2015