Angular 有没有办法设置路线类型';数据的角度?

Angular 有没有办法设置路线类型';数据的角度?,angular,angular-routing,angular-router,Angular,Angular Routing,Angular Router,在Angular中工作了一段时间后,我意识到路由的数据订户中没有任何数据类型集。因此,例如,使用以下路由配置: { 路径:“”, 数据:{ 名称:'Bob'//类型:string }, 决心:{ cars:CarsResolver//解析为类型:Car[] } } 订阅路由数据时,我们无法知道预期的数据类型 ngOnInit():void{ this.route.data.subscribe(数据=> data.cars//类型:任意 //数据是一种数据类型,不幸的是,没有这样的数据。rout

在Angular中工作了一段时间后,我意识到路由的数据订户中没有任何数据类型集。因此,例如,使用以下路由配置:

{
路径:“”,
数据:{
名称:'Bob'//类型:string
},
决心:{
cars:CarsResolver//解析为类型:Car[]
}
}
订阅路由数据时,我们无法知道预期的数据类型

ngOnInit():void{
this.route.data.subscribe(数据=>
data.cars//类型:任意
//数据是一种数据类型,不幸的是,没有这样的数据。route.data
});
}

这将有助于intellisense正常工作,当然也有助于在编译时捕获各种错误。目前有没有办法指定数据结构?提前感谢。

数据属性用于保存各种静态数据。我怀疑有没有办法打出来。您是否考虑过在组件中使用时强制转换数据值?是的,强制转换数据值是可能的,但我想知道Angular是否已经实现了一些处理方法。数据对象可以是一个默认选项,但由于Angular的其余部分是严格类型化的(在我看来这是一件好事),我觉得这有点奇怪,因为没有指定该结构的选项。我刚刚找到了一个库,但如果它可用的话,我更喜欢一些“本地”解决方案。谢谢@R.RichardsAlso,如果它只处理静态数据,那么这并不是一件真正的事情(或者至少不会那么危险),但是解析程序在解析后在数据中可用,这可能是导致某些错误的原因。