👉不规范的json字符串无法使用JSON.parse解析:
const incomingString = "{name: 'John', age: 30}";
在已知数据安全的前提下,最简单的解决方案是用Function
,方法如下
const data = Function(`return JSON.parse(JSON.stringify(${incomingString}))`)()
也可以使用插件json5
,它扩展了JSON标准,让一些非标准写法也能解析(如单引号、尾逗号、注释、未加引号的属性名、十六进制、科学计数法等数字格式等)
👉火狐浏览器Firefox多端账号数据同步:
首先,它分国内版和国际版,多端需安装同一区域版本。如果登录账号后,数据仍不能正确同步,那么就需要手动修改数据同步服务器地址。先记住它两个重要的服务地址:
Firefox 国际服务:https://accounts.firefox.com
Firefox 国内服务:https://accounts.firefox.com.cn
①在浏览器地址栏输入about:config
,点击Accept the Risk and Continue接受风险并继续
②在Search preference name搜索首选项名称
中,输入identity.fxaccounts.autoconfig.uri
③根据实际情况,填入服务地址
④确认后,退出账号重新登录
相关文档:火狐 Firefox 浏览器书签多端同步问题解决方案
👉文件名大小写修改,git提交时被自动忽略怎么办?
这是因为文件系统对大小写不敏感造成的,先使用git config core.ignorecase
命令查看ignorecase
是否是false
,如果不是,使用git config core.ignorecase false
设置。
然后再使用git add 旧文件名 新文件名
命令即可成功修改文件名。
20年底买的车衣,现在才拆封拿出来用,挺合身还👍

使用InstanceType<T>
提取构造器函数类型的返回类型。
栗子:const tableRef = ref<InstanceType<typeof ElTable>>()

使用Parameters<T>
提取函数类型的参数类型。

使用ReturnType<T>
提取函数类型的返回类型。

使用NonNullable<T>
过滤掉 T 中的 null 和 undefined 类型。

满满的爱~
