@ devtools-ds/ 对象参数
对象解析器是用于 Object Inspector 软件包,它创建了带有节点类型的JSON树结构,有助于简化JavaScript类型系统. 它还使用TypeScript来用被强烈打入的树来做周围的逻辑.
如果你计划使用这个,我建议研究类型定义,以便最好地描述它的格式.
目前支持的类型有:
export type SupportedTypes =
| boolean
| null
| number
| string
| Error
| symbol
| undefined
| Date
| RegExp
| object
| Map<any, any>
| WeakMap<any, any>
| Set<any>
| WeakSet<any>
| Promise<any>
| any[]
| Function;
安装
npm i @devtools-ds/object-parser
# or with yarn
yarn add @devtools-ds/object-parser
使用量
import parse from "@devtools-ds/object-parser";
const data = { foo: "bar" };
const sortKeys = true;
const result = await parse(data, sortKeys);
财务问题
为什么是同步的?
不幸的是,解析器必须是同步的,以便支持承诺. 从我能找到的,有 没有好办法 同步检查一个承诺。 在浏览器devtools中,他们可以访问完整的Javascript引擎.
为什么儿童要返回一个功能?
这个解析器正在用于构建一个UI,它需要响应. 在深层的嵌入物中,我们想避免在制造顶端节点之前 需要分析一切。 要停止此操作, 解析器只评价当前节点, 然后返回函数, 这样您就可以按要求得到孩子 。 例如,当您正在扩展树视图时 .