TypeScript
文章平均质量分 54
亮子AI
全干程序员,wx联系:henry334013
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Svelte】事件管理
项目 < 30 个组件→ 尽量只用 callback props + context中大型项目,有明确的跨模块事件→ 强烈推荐(如方案4)已经深度使用外部状态管理(如 zustand、nanostores)→ 直接在 action / reducer 里触发副作用,通常不需要额外事件总线非常在意 bundle size→ 用 mitt(~200B)或 nanoevents 代替自己写的 EventBus。原创 2026-03-07 09:08:39 · 205 阅读 · 0 评论 -
【JavaScript】两个惊叹号!!的作用详解
等价于在说:“请把 data.is_owner 转换成严格的布尔值,任何『看起来像真的』的值都变成 true,任何『看起来像假的』的值(包括 undefined、null、0、“”、“0” 等)都变成 false。这是 JavaScript 中最简洁、最常见的“安全转布尔”写法,几乎所有资深前端都会这么写。原创 2026-03-05 09:16:08 · 77 阅读 · 0 评论 -
【JavaScript,TypeScript】slice用法举例与详解(值得收藏)
slice(start, end) → 从 start 开始(包含),到 end 结束(不包含),截取新数组,原数组不动。start 默认 0end 默认到尾支持负数(从后往前数)slice(1)(扔第一个)、slice(0,n)(取前n个)、slice(-n)(取最后n个)原创 2026-02-28 11:28:03 · 358 阅读 · 0 评论 -
【JavaScript】forEach 是按数组顺序执行吗?
如果你需要严格按顺序执行异步任务(即:任务1完成 -> 任务2开始),请不要使用forEach。原创 2026-01-04 15:34:11 · 292 阅读 · 0 评论 -
【Typescript】未知类型如何处理?
The error happens because Prisma’s type is a union of all valid JSON types: .TypeScript is complaining because a string or a number does not have a property named . Even though you know is likely an object, TypeScript must account for the possibility tha原创 2025-12-22 19:57:02 · 388 阅读 · 0 评论 -
【JavaScript】修改数组的正确方法
如果要修改一个数组的内容,仅仅是将它赋值一个新数组,也许会造成不可预知的错误,为什么?数组的开头(索引 0)开始,删除当前数组长度那么多的元素(即删除所有现有元素),然后将。这行代码提供了一种高效且保持引用完整性的方式来用另一个数组的内容完全替换当前数组的内容。这种写法有一个非常重要的特点:它是。数组中的所有元素逐个插入到。数组的内容完全替换。原创 2025-12-01 10:05:23 · 424 阅读 · 0 评论 -
【JavaScript】比较JSON,哪种方法效率高?
哪种方法效率高?从效率角度看,JSON.stringify然而,jsondiffpatch,尤其是在判断两个 JSON 对象是否“逻辑上相等”时。原创 2025-11-27 13:10:17 · 712 阅读 · 0 评论 -
【Javascript】jsondiffpatch检测到子节点改变了,父节点会标记为改变吗?
possible.原创 2025-11-27 11:51:36 · 331 阅读 · 0 评论 -
【Tiptap】如何将 unique id 从属性中转移到 node 顶层?
因此,很难去修改底层实现。最好的方法是增加一个后处理过程,将getJSON输出结果改成id在顶层。之中,并没有在node对象的顶层。如何把id移到顶层属性呢?输出的JSON中,会增加一个id。但是这个id却放到属性。原创 2025-11-26 14:22:23 · 205 阅读 · 0 评论 -
【JavaScript,JSON】如何高效比较JSON?
如果你需要一个标准化的差异输出,可以应用、回滚,并且对性能有要求选择。它的输出是 RFC 6902 JSON Patch,非常适合API传输、审计日志等场景。如果你需要非常详细的差异报告,包括数组元素的添加、删除、重新排序,并且可能需要将差异可视化选择。它的差异对象非常丰富,适合复杂的UI展示或深度分析。如果你仅仅是想判断两个 JSON 对象是否完全一致,而不需要知道具体是哪里不同选择或deep-equal。它们是最简单高效的方法。根据你的具体需求和输出格式的期望,选择最适合的库。通常情况下,和。原创 2025-11-26 12:41:38 · 1105 阅读 · 0 评论 -
【JavaScript】for ... of ... 循环顺序是严格按照数组元素的顺序吗?
是的,例如遍历的顺序的,它会按照数组blocks中元素原本的插入顺序(即索引顺序,从blocks[0]开始,到结束)进行遍历。原创 2025-11-24 13:42:10 · 190 阅读 · 0 评论 -
【JavaScript】如何排序一个数组,按照另一个数组指定的顺序?
如何排序数组A,按id在数组B中的顺序排列?原创 2025-11-24 12:27:09 · 965 阅读 · 0 评论 -
【Typescript】一句赋值语句,为什么有两个 const?
const保证变量supported本身不能被重新赋值。这是一个运行时的概念。as const保证supported所指向的值(数组)的内容不能被修改,并且其元素的类型被精确地推断为字面量类型。这是一个编译时(TypeScript)的概念。它们一起使用,可以确保supported变量始终指向同一个数组,并且该数组的元素内容在整个程序生命周期中都不会被修改,同时为 TypeScript 提供最精确的类型信息。原创 2025-11-09 21:32:59 · 998 阅读 · 0 评论 -
【Javascript】如何硬拷贝一个数组?
这是 JavaScript 数组的一个非常强大的方法,用于改变数组的内容——可以删除、替换或添加元素。的内容,所有持有该数组引用的地方都会看到更新。而直接赋值会使这些旧引用仍然指向旧的(现在已经失去引用的)数组。变量本身内存地址(即它引用的对象)的情况下,更新了该数组的内容。是通过引用传递给其他函数的,或者其他变量也持有。变量将指向一个新的数组(即。这种方式确保了在不改变。: 这是一个数组变量。原创 2025-11-03 09:05:54 · 751 阅读 · 0 评论 -
【指纹识别】什么是 TLS 指纹识别?
TLS 指纹识别是一种基于 TLS 握手(特别是 Client Hello)独特特征来识别特定客户端(例如软件、Web 浏览器、设备、机器人、恶意软件)的技术。原创 2025-09-30 12:17:10 · 546 阅读 · 0 评论 -
【JavaScript】判断对象是否具有某个属性
【代码】【JavaScript】判断对象是否具有某个属性。原创 2023-09-22 15:04:02 · 431 阅读 · 0 评论 -
【Docusaurus】自定义js
首先在 static 目录下创建文件夹 js,自定义的js文件都放在这里(这里假设创建一个文件 custom.js)。在小恐龙框架中如何增加自定义js?原创 2023-05-29 14:18:06 · 417 阅读 · 0 评论 -
【TypeScript】Argument of type ‘Buffer‘ is not assignable to parameter of type ‘string‘.
当使用 fs.readFileSync 读取json文件,然后用 JSON.parse() 时,出现上述错误。正确的方法是加上 utf-8 参数:原创 2022-06-14 07:18:36 · 1565 阅读 · 0 评论 -
【TypeScript】怎样在TS中使用lodash?
lodash是一个广泛使用的JS库,怎样在TypeScript开发中使用它呢?首先安装:npm i lodashnpm i -D @types/lodash使用方法一:在 tsconfig.json 中开启:"esModuleInterop": true然后就可以这样引用:import _ from 'lodash'使用方法二:如果没有启用 esModuleInterop,则可以这样引用:import * as _ from 'lodash'...原创 2022-05-21 07:53:35 · 9376 阅读 · 0 评论 -
【TypeScript】怎样使用环境变量包dotenv?
首先安装:npm i dotenvnpm i -D @types/dotenv创建.env文件,写入环境变量PORT=3011使用环境变量:import 'dotenv/config';const port = process.env.PORT原创 2022-05-08 15:38:18 · 2598 阅读 · 2 评论 -
【TypeScript】怎样在Node.js中使用全局变量global?
如果直接使用 global.MYVAR,TS会报错,因此你需要增加类型定义,让TS能够识别。你可以创建一个文件 src/types/global.d.ts,内容如下:declare global { var MYVAR: string}export {}然后在 tsconfig.json 文件中确认有下面的命令:"include" : [ "src/**/*"]这样就可以愉快地使用 global.MYVAR 了。...原创 2022-04-22 13:30:37 · 4625 阅读 · 0 评论
分享