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'.
});
}
}
ただし、端末で次の警告が表示されました。
タイプ「{}」はタイプ「string」に割り当てられません。
私this.token = String(token);
はそれを取り除くために使用できることを知っています。
しかし、なぜこの警告が表示されるのでしょうか? 誰かが私のために少し説明できますか? ありがとう