TypeError:val.set不是函数(JS Map())

ak牛音乐

我在执行时遇到这个问题,val.set(key, value)TypeError: val.set is not a function在文件中引发类型错误vendor-es2015.js

代码(简体):

import { Storage } from '@ionic/storage';


map = new Map();

this.storage.set('sth', map);

this.storage.get('sth').then((val) => {
    val.set(key, value); //TypeError, returns { } insead of a map.
});

有趣的是,这在浏览器中可以正常工作,但是当使用Capacitor将其编译为Android时,会引发此错误。

tsconfig.json

"target": "es2015",
"lib": [
  "es2018",
  "dom"
]
塞巴斯蒂安

文档所述

存储仅适用于字符串。但是,存储JSON Blob很容易:只需在调用set之前先对对象进行JSON.stringify,然后对JSON.parse从get返回的值进行存储。有关更多详细信息,请参见下面的示例。

可能看起来像这样(在Bergi的帮助下进行了更新):

const mapStr = JSON.stringify(Array.from(map.entries()));
this.storage.set('sth', mapStr);

this.storage.get('sth').then((val) => {
    const theMap = new Map(JSON.parse(val));
    theMap.set(key, value);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:records.map不是React中的函数

来自分类Dev

TypeError:map [msg [1]]不是函数

来自分类Dev

反应代码抛出“ TypeError:this.props.data.map不是函数”

来自分类Dev

TypeError:.val不是函数

来自分类Dev

TypeError:require不是Object.module.exports.map中的函数

来自分类Dev

Google Map上的突然错误:TypeError:_.x不是函数

来自分类Dev

d3.min.js未捕获的TypeError:a.map不是函数

来自分类Dev

JavaScript(Node.js):app.set('port',port); ^ TypeError:app.set不是函数

来自分类Dev

Tensorflow.js:tf.pad导致TypeError:t.map不是一个函数

来自分类Dev

React JS-TypeError:this.state.data.map不是函数

来自分类Dev

TypeError:this.state.rates.map不是一个函数-React.js

来自分类Dev

反应| TypeError:this.state.cars.map不是函数

来自分类Dev

TypeError:state.confirmed.map不是函数

来自分类Dev

TypeError:this.state.tasks.map不是函数

来自分类Dev

TypeError:this.state.employees.map不是函数

来自分类Dev

TypeError:this.state.userDtl.map不是函数

来自分类Dev

TypeError:undefined不是函数(在'... data.map ...'附近)

来自分类Dev

TypeError:list.map不是函数

来自分类Dev

获取错误为“ TypeError:results.map不是函数”

来自分类Dev

未处理的拒绝(TypeError):this.state.personals.map不是函数

来自分类Dev

反应-TypeError:jokes.map不是一个函数

来自分类Dev

TypeError:data.map不是JavaScript中的函数

来自分类Dev

未捕获(承诺)TypeError:images.map不是函数

来自分类Dev

TypeError:undefined不是函数(在'... this.state.profile.map ...'附近)

来自分类Dev

Google Map API TypeError:this [Dc]不是函数

来自分类Dev

获取错误 - TypeError:this.props.registerMessage.map 不是函数

来自分类Dev

ReactJS TypeError:_this3.state.Objects.map 不是函数

来自分类Dev

TypeError: (intermediate value).keys(...).map 不是函数

来自分类Dev

Angular 5 firebase - ERROR TypeError: (intermediate value).map 不是函数

Related 相关文章

  1. 1

    TypeError:records.map不是React中的函数

  2. 2

    TypeError:map [msg [1]]不是函数

  3. 3

    反应代码抛出“ TypeError:this.props.data.map不是函数”

  4. 4

    TypeError:.val不是函数

  5. 5

    TypeError:require不是Object.module.exports.map中的函数

  6. 6

    Google Map上的突然错误:TypeError:_.x不是函数

  7. 7

    d3.min.js未捕获的TypeError:a.map不是函数

  8. 8

    JavaScript(Node.js):app.set('port',port); ^ TypeError:app.set不是函数

  9. 9

    Tensorflow.js:tf.pad导致TypeError:t.map不是一个函数

  10. 10

    React JS-TypeError:this.state.data.map不是函数

  11. 11

    TypeError:this.state.rates.map不是一个函数-React.js

  12. 12

    反应| TypeError:this.state.cars.map不是函数

  13. 13

    TypeError:state.confirmed.map不是函数

  14. 14

    TypeError:this.state.tasks.map不是函数

  15. 15

    TypeError:this.state.employees.map不是函数

  16. 16

    TypeError:this.state.userDtl.map不是函数

  17. 17

    TypeError:undefined不是函数(在'... data.map ...'附近)

  18. 18

    TypeError:list.map不是函数

  19. 19

    获取错误为“ TypeError:results.map不是函数”

  20. 20

    未处理的拒绝(TypeError):this.state.personals.map不是函数

  21. 21

    反应-TypeError:jokes.map不是一个函数

  22. 22

    TypeError:data.map不是JavaScript中的函数

  23. 23

    未捕获(承诺)TypeError:images.map不是函数

  24. 24

    TypeError:undefined不是函数(在'... this.state.profile.map ...'附近)

  25. 25

    Google Map API TypeError:this [Dc]不是函数

  26. 26

    获取错误 - TypeError:this.props.registerMessage.map 不是函数

  27. 27

    ReactJS TypeError:_this3.state.Objects.map 不是函数

  28. 28

    TypeError: (intermediate value).keys(...).map 不是函数

  29. 29

    Angular 5 firebase - ERROR TypeError: (intermediate value).map 不是函数

热门标签

归档