Javascript 未转换web api中的值

Javascript 未转换web api中的值,javascript,typescript,asp.net-web-api,Javascript,Typescript,Asp.net Web Api,我有一个web api调用。checkNumber的属性在web api端是一个双精度的,但是在我的typescript模型中,我需要它作为字符串输入。它保持为一个数字,即使我的模型显然将其作为字符串变量 有没有办法让转换自动发生在字符串上 我的web api调用 public GetMyClass(myModel: MyClass): Observable<MyClass> { let headers = new HttpHeaders(); h

我有一个web api调用。checkNumber的属性在web api端是一个双精度的,但是在我的typescript模型中,我需要它作为字符串输入。它保持为一个数字,即使我的模型显然将其作为字符串变量

有没有办法让转换自动发生在字符串上

我的web api调用

  public GetMyClass(myModel: MyClass): Observable<MyClass> {
        let headers = new HttpHeaders();
        headers.append("content-type", "application/json");
        headers.append("accept", "application/json");
        let options = { headers: headers };       
        return this.httpClient.post<MyClass>( url, myModel, options)         
      }

Typescript不进行自动转换。它有助于在开发过程中进行类型检查。在运行时,它只是简单的javascript

您需要定义自己的转换

public GetMyClass(myModel: MyClass): Observable<MyClass> {
    let headers = new HttpHeaders();
    headers.append("content-type", "application/json");
    headers.append("accept", "application/json");
    let options = { headers: headers };       
    return this.httpClient.post<MyClass>( url, myModel, options)
     .pipe(
       map(dataObject => {
        let checkNumber = dataObject.checkNumber
        return { 
           checkNumber: checkNumber ? dataObject.checkNumber.toString() : undefined, 
           ...dataObject
          }
       })
     )         
  }
publicGetMyClass(myModel:MyClass):可观察{
let headers=新的HttpHeaders();
headers.append(“内容类型”、“应用程序/json”);
headers.append(“接受”、“应用程序/json”);
let options={headers:headers};
返回此.httpClient.post(url、myModel、选项)
.烟斗(
映射(数据对象=>{
让checkNumber=dataObject.checkNumber
返回{
checkNumber:checkNumber?dataObject.checkNumber.toString():未定义,
…数据对象
}
})
)         
}
public GetMyClass(myModel: MyClass): Observable<MyClass> {
    let headers = new HttpHeaders();
    headers.append("content-type", "application/json");
    headers.append("accept", "application/json");
    let options = { headers: headers };       
    return this.httpClient.post<MyClass>( url, myModel, options)
     .pipe(
       map(dataObject => {
        let checkNumber = dataObject.checkNumber
        return { 
           checkNumber: checkNumber ? dataObject.checkNumber.toString() : undefined, 
           ...dataObject
          }
       })
     )         
  }