2016-03-02 35 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 }); 
    }; 
}