作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在执行 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.
});
"target": "es2015",
"lib": [
"es2018",
"dom"
]
最佳答案
Storage works on Strings only. However, storing JSON blobs is easy: just JSON.stringify the object before calling set, then JSON.parse the value returned from get. See the example below for more details.
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);
});
关于angular - TypeError : val. set is not a function (JS Map()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62108383/
我是一名优秀的程序员,十分优秀!