Fixes the issues with https://stackoverflow.com/a/56150320/3492994 and other answers on that page.
Example
const serializer = new JsonSerializer();
const text = serializer.stringify({ map: new Map([["a", 1]]) });
console.log(text);
const obj = serializer.parse(text, (error) => console.error(error));
Or use it directly
const text = JSON.stringify(
{ map: new Map([["a", 1]]) },
jsonStringifyReplacer
);
console.log(text);
const obj = JSON.parse(text, (key, value) =>
jsonParseReviver(key, value, (error) => console.error(error))
);
- Typescript cannot find the library?
That's because this uses the
"export"
field in thepackage.json
. Go to yourtsconfig.json
, or create one if there is none, and set
{
"compilerOptions": {
/* This tells Typescript that we're working with the new importing mechanisms */
"module": "nodenext",
}
}
Make sure to read the documentation for what that means, among other things all the imports in your code might need a file extension.