Javascript 未转换web api中的值
我有一个web api调用。checkNumber的属性在web api端是一个双精度的,但是在我的typescript模型中,我需要它作为字符串输入。它保持为一个数字,即使我的模型显然将其作为字符串变量 有没有办法让转换自动发生在字符串上 我的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
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
}
})
)
}