2016-03-02 22 views
-1

由于某种原因,当我尝试在TypeScript中创建一个简单的类时,我在toJSON()函数“重复标识符”'“中收到错误。引用子属性的正确方法是什么?带内置功能的TypeScript类

如果我删除'这个。',只是尝试Stringify {经济,lng}我得到的错误“找不到'lat',你的意思是'this.lat'”。

有什么建议吗?

class LatLng { 
    lat?: number; 
    lng?: number; 

    constructor(lat: number, lng: number) { 
     this.lat = lat; 
     this.lng = lng; 
    } 

    toJSon() { 
     return JSON.stringify({ this.lat, this.lng }); 
    }; 
} 
+2

传递一个有效的对象JSON.stringify像'{纬度:this.lat,经度:this.lng}' – Sami

回答

0

谢谢萨米人。

18年写JavaScript,我没有发现明显的,doh!

正确的代码应该是:

class LatLng { 
    lat: number; 
    lng: number; 

    constructor(lat: number, lng: number) { 
     this.lat = lat; 
     this.lng = lng; 
    } 

    toJSon() { 
     return JSON.stringify({ lat: this.lat, lng: this.lng }); 
    }; 
}