具有内置功能的 TypeScript 类

TypeScript Class with built-in fuction

本文关键字:TypeScript 功能 内置      更新时间:2023-09-26

出于某种原因,当我尝试在TypeScript中创建一个简单的类时,我在toJSON()函数"重复标识符'this'"中出现错误。在子中引用属性的正确方法是什么?

如果我删除'this.'

并尝试字符串化{lat,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 });
    };
}

谢谢萨米。

写了18年的JavaScript,我没有发现显而易见的,哎!

正确的代码应该是:

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 });
    };
}