我正在使用ngrx/router。
当我打开http://localhost/set-new-password/abc
时,RouteParams
效果很好。token
我可以得到我想要的字符串。
const landingRouter: Routes = [
{ path: '/set-new-password/:token', component: SetNewPasswordComponent },
];
export class SetNewPasswordComponent implements OnInit {
token: string = '';
constructor(private _routeParams$: RouteParams) {}
ngOnInit()
{
this._routeParams$
.pluck('token')
.subscribe(token => {
console.log(typeof token); // Console: "string"
console.log(token); // Console: "abc"
this.token = token; // Terminal: Type '{}' is not assignable to type 'string'.
});
}
}
但是,我在终端中收到了这个警告:
类型“{}”不可分配给类型“字符串”。
我知道我可以用this.token = String(token);
它来摆脱它。
但是为什么会出现这个警告呢?有人可以为我解释一下吗?谢谢