Types 从类型字符串到类型编号的RxJS ID

Types 从类型字符串到类型编号的RxJS ID,types,rxjs,observable,Types,Rxjs,Observable,我希望我的ID是数字而不是字符串,所以我通过一些在线教程将type:string部分更改为type:number,但即使将所有字符串部分更改为数字,它也不会在ng服务器中呈现,例如 getJobIds(): Observable<number[] | any> { return of(JOBS.map(job => job.id)); } p L E A S E N O T E 此代码中的所有数字字最初都是在线教程中的字符串。您已经更改了预期的observab

我希望我的ID是数字而不是字符串,所以我通过一些在线教程将type:string部分更改为type:number,但即使将所有字符串部分更改为数字,它也不会在ng服务器中呈现,例如

  getJobIds(): Observable<number[] | any> {
    return of(JOBS.map(job => job.id));
  }
p L E A S E N O T E

此代码中的所有数字字最初都是在线教程中的字符串。

您已经更改了预期的observable,但它不会影响任何内容,直到它发出作业id类型。如果该类型为字符串,则还需要:

getJobIds(): Observable<number[] | any> {
    return of(JOBS.map(job => parseInt(job.id)));
  }
getJobIds():可观察{
返回(JOBS.map(job=>parseInt(job.id));
}
我假设id是整数

返回一个字符串,因此需要将其值转换为数字


params['id]
将变成
Number(params['id'])

我相信在线教程会这样做:

getJobIds(): Observable<number[] | any> {
    return of(JOBS.map(job => +job.id));
  }
getJobIds():可观察{
返回(JOBS.map(job=>+job.id));
}

+
符号在这里强制输入一个数字。

你搞定了
getJobIds(): Observable<number[] | any> {
    return of(JOBS.map(job => parseInt(job.id)));
  }
getJobIds(): Observable<number[] | any> {
    return of(JOBS.map(job => +job.id));
  }