如何在 Typescript 中将 safeStringify() 添加到 JSON?

How to add safeStringify() to JSON in Typescript?

我想要 safeStringifyjson 个对象。 为此,我想将它添加到 Typescript (lib.d.ts)

中的 interface JSON
interface JSON {
    safeStringify(value: any): string; // Right way ? - How to write the body ?
}

  1. 这是扩展 JSON interface 的正确方法吗? (浏览器和节点)

  2. 如果是,我该如何添加功能(方法体)?接口不接受主体。

我想像 JSON 成员一样在全球范围内毫不费力地使用代码。

更新:

所以最后的 result/answer 是:

您定义了接口,但未定义实现:

interface JSON {
    safeStringify(value: any): string;
}

JSON.safeStringify = function(value: any): string {
    ... your implementation
}

您还需要确保在构建中包含 safeStringify.ts。

除非 safeStringify 来自某些库,在这种情况下,只需确保正确导入库即可。