typescript 打字稿,javascriptで集,地图をjson textにシリアライズしてデシリアライズする

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript 打字稿,javascriptで集,地图をjson textにシリアライズしてデシリアライズする相关的知识,希望对你有一定的参考价值。

function stringify(map: Set<any> | Map<any, any>) {
    return JSON.stringify(Array.from(map));
}

function newSet<T>(text: string): Set<T> {
    return new Set<T>(JSON.parse(text));
}

function newMap<K, V>(text: string) {
    return new Map<K, V>(JSON.parse(text));
}

{
    const set = new Set<number>([1, 2]);
    console.info(set);
    const text = stringify(set);
    console.info(text);
    
    console.info(newSet<number>(text));
}


{
    const map = new Map<string, number>([['key1', 1], ['key2', 2]]);
    console.info(map);
    const text = stringify(map);
    console.info(text);

    console.info(newMap<string, number>(text));
}

以上是关于typescript 打字稿,javascriptで集,地图をjson textにシリアライズしてデシリアライズする的主要内容,如果未能解决你的问题,请参考以下文章

typescript 打字稿,javascriptで集,地图をjson textにシリアライズしてデシリアライズする

如何使用位在javascript项目中创建打字稿组件?

使用 Javascript 对象的打字稿

打字稿,需要模块作为类

Nodejs 加密模块不适用于打字稿

打字稿 | JavaScript | Angular 2:动态设置@HostListener 参数