这是我的打字稿课
import { Hours } from "./hours";
export class Day {
public dayName: string;
public dayId: number;
public dayStatus: string = "Closed";
public checked: boolean = false;
public hours: Hours[] = new Array();
consturctor() {
}
public equals( dayid: number ): boolean {
if ( this.dayId == dayid ) {
return true;
}
return false;
}
public isChecked() {
let result: boolean;
if ( this.dayStatus == "Open" ) {
result = true;
}
else {
result = false;
}
return result;
}
}
当我将此对象发送到我在java spring中的rest服务时,它将对象保存到数据库中,但是当我从数据库中取回这个对象时,我得到了所有字段,但是当我尝试访问equals方法时,我得到了等于的错误不是一种方法。响应的原型如下
__proto__
:
constructor
:
ƒ Object()
hasOwnProperty
:
ƒ hasOwnProperty()
isPrototypeOf
:
ƒ isPrototypeOf()
propertyIsEnumerable
:
ƒ propertyIsEnumerable()
toLocaleString
:
ƒ toLocaleString()
toString
:
ƒ ()
valueOf
:
ƒ valueOf()
__defineGetter__
:
ƒ __defineGetter__()
__defineSetter__
:
ƒ __defineSetter__()
__lookupGetter__
:
ƒ __lookupGetter__()
__lookupSetter__
:
ƒ __lookupSetter__()
get __proto__
:
ƒ __proto__()
set __proto__
:
ƒ __proto__()
它没有相同的方法。如果我做一个新的一天();我得到下面的平等方法是我如何获得请求的代码
this.http.get(url,options).map((res)=>res.json()).
subscribe((data)=>{ obj=data});
** 编辑 **
这是我发送到服务器的 json
Day
checked: true
dayId:1
dayName:"Monday"
dayStatus:"Open"
hours:[Hours]
__proto__:
consturctor:ƒ ()
equals:ƒ (dayid)
isChecked:ƒ ()
constructor:ƒ Day()
__proto__:Object
它在请求正文中变成了这个
{
"dayStatus": "Open",
"checked": true,
"hours": [
{
"startAt": "00:00",
"closeAt": "23:59",
"maxPatientNo": "20"
}
],
"dayId": 4,
"dayName": "Thursday"
}
我得到了所有的领域。