Nexmoe
🔆热爱
🔥内心炽热
🙂理性
充满好奇心
喜欢良好的UI/UX
喜欢创造
坦诚
豁达
项目
文章
Caddy, Docker 简单的自建 Tailscale DERP
2024/01/20
Caddy, Docker 简单的自建 Tailscale DERP
Caddy, Docker 简单的自建 Tailscale DERP
Caddy, Docker 简单的自建 Tailscale DERP
作为一个拥有全端加密且能进行端到端连接的服务。Tailscale 现在的免费账户已经支持连接 100 台设备,这对于个人用户来说绰绰有余。我的内网设备几乎都在使用 Tailscale 连接。在前段时间发布的 用 VS Code 管理服务器,我有独特的服务器管理方式 中表明我很喜欢用 Remote SSH,我经常借住 Tailscale 组成的内网使用 Remote SSH 进行远程开发。 然而,Tailscale 在中国大陆的网络环境中存在一个问题,就是经常出现高延迟或者连接不上的情况。好在官方允许用户自建 DERP 服务,以充当中继,解决这个问题。再也不用担心写代码写一半就突然断了,而且优秀
Caddy, Docker 简单的自建 Tailscale DERP
juejin.cn/post/7325729582513389594
使用 PNPM 的情况下,Jest 解决 ESM 依赖库的报错问题
使用 PNPM 的情况下,Jest 解决 ESM 依赖库的报错问题
使用 PNPM 的情况下,Jest 解决 ESM 依赖库的报错问题
使用 PNPM 的情况下,Jest 解决 ESM 依赖库的报错问题
使用 PNPM 的情况下,Jest 解决 ESM 依赖库的报错问题
2024/01/04
环境 NX PNPM lodash-es Jest 从 karma 转移到 Jest 遇到了如下报错 主要原因是 "node_modules" 文件夹中 ESM(ECMAScript Modules) 库不被 Jest 支持。 鉴于 Jest ESM 支持还在几乎不可用的试验阶段,而目前我主要是在公司项目上迁移到 Jest。所以本文主要采用 transformIgnorePatterns 和 moduleNameMapper 两种配置来解决这个问题。 Test suite failed to run Jest encountered an unexpected token Jest faile
使用 PNPM 的情况下,Jest 解决 ESM 依赖库的报错问题
juejin.cn/post/7320102376174960650
最好看的沙拉查词面板样式,简单美化你的查词体验
最好看的沙拉查词面板样式,简单美化你的查词体验
2023/12/30
我对沙拉查词的 UI 界面进行了修改,让他变得更现代化、简洁了。沙拉查词是一款功能强大的查词工具,但是查词面板作为经常使用的交互界面,有时候可能需要一些颜值。如果你不满意沙拉查词的外观,那么你一定会喜欢这个项目。美化后预览图代码已开源,欢迎来点个 star:nexmoe/saladict-skin: 沙拉查词很好用,但是查词面板作为一个经常使用的交互界面,还是需要点颜值的 (github.com)使用使用代码很简单,只需将提供的样式文件(style.css)中的内容复制粘贴到沙拉查词的自定义样式设置中,即可实现查词面板的美化。沙拉查词->查词面板->自定义查词面板样式将 style
最好看的沙拉查词面板样式,简单美化你的查词体验
zhuanlan.zhihu.com/p/675347722
VS Code 插件 Monitor Pro - 监控一切你在意的资源信息
VS Code 插件 Monitor Pro - 监控一切你在意的资源信息
VS Code 插件 Monitor Pro - 监控一切你在意的资源信息
VS Code 插件 Monitor Pro - 监控一切你在意的资源信息
VS Code 插件 Monitor Pro - 监控一切你在意的资源信息
2023/10/07
Monitor Pro 是一个全面的资源监控工具,旨在帮助你实时跟踪重要的系统指标并提供直观的展现方式。无论你是什么职业,如果你用 VS Code,请不要错过它。 安装使用 安装后会自动启用该插件。 https://marketplace.visualstudio.com/items?itemName=nexmoe.monitor-pro 屏幕截图 功能特点 [ ] 资源监控 [x] CPU 使用率:监控 CPU 利用率的百分比,以了解系统正在利用多少处理能力。 [x] CPU 频率:跟踪当前 CPU 频率,以了解系统如何动态调整其处理能力。 [x] CPU 温度:(如果可以的话)监控温度。
VS Code 插件 Monitor Pro - 监控一切你在意的资源信息
juejin.cn/post/7287041057291550777
动画 PNG(APNG) 转 GIF 并无限循环
动画 PNG(APNG) 转 GIF 并无限循环
动画 PNG(APNG) 转 GIF 并无限循环
动画 PNG(APNG) 转 GIF 并无限循环
动画 PNG(APNG) 转 GIF 并无限循环
2023/10/06
今天在网上找了些 PNG 格式的动态表情包我是不会告诉你是我是在 LINE 偷的表情包的,于是了解到是 APNG 这种格式。由于微信和 QQ 不支持 APNG,所以就把 APNG 转为 GIF 了,在使用 APNG 转换成 GIF 后,发现在微信上只能播放一次,就产生了如何批量修改 GIF 的循环次数的问题。 所以准备简单介绍一下 APNG。并提供了一个在线工具,可以将 APNG 批量转换为 GIF,但是该工具不能实现无限循环。所以分享了一个批量修改 GIF 循环次数的方法,使用了 Node.js 和批处理脚本两种不同的实现方式。方便 Node 开发者和使用 Windows 的普通用户直接批量
动画 PNG(APNG) 转 GIF 并无限循环
juejin.cn/post/7286088186848231484
用 VS Code 管理服务器,我有独特的服务器管理方式
用 VS Code 管理服务器,我有独特的服务器管理方式
用 VS Code 管理服务器,我有独特的服务器管理方式
用 VS Code 管理服务器,我有独特的服务器管理方式
用 VS Code 管理服务器,我有独特的服务器管理方式
2023/10/03
自从 Typora 开始收费之后,我彻底转向使用 VS Code(Visual Studio Code) 进行文章撰写。作为一款 Markdown 编辑器,它已经完全满足了我的需求。 然而,我开始思考是否可以将 Visual Studio Code 用作服务器管理器。在此之前,我一直使用 FinalShell 进行服务器管理,这款工具具备以下特点,也是我所喜欢的: 简单的服务器资源监控 服务器文件浏览 终端功能 多服务器管理 当 VS Code 发布 Remote SSH 功能时,我并没有太过关注。该功能的初衷是用于远程开发,而我并没有远程开发的需求。然而,当我开始进行远程开发时,我决定尝试使
用 VS Code 管理服务器,我有独特的服务器管理方式
juejin.cn/post/7284885060338155539
累积布局偏移优化 CLS 完全指南
累积布局偏移优化 CLS 完全指南
累积布局偏移优化 CLS 完全指南
累积布局偏移优化 CLS 完全指南
累积布局偏移优化 CLS 完全指南
2023/09/16
什么是布局偏移 一个十几秒的短视频解释清楚。 https://www.ixigua.com/7279408901542380084 更详细的解释是:布局偏移指的是在网页上发生突然变化时,页面中的内容位置发生意外移动的现象。这种情况常常让人感到困扰,因为它会导致阅读中断或误操作。布局偏移通常是由于资源异步加载或动态添加到页面上的 DOM 元素导致的。可能的原因包括具有未知尺寸的图像或视频、字体与其备用字体渲染大小不同,或者第三方广告或小部件动态调整大小。 难受的是,网站在开发过程中的功能通常与用户体验有很大不同。个性化或第三方内容在开发中的行为通常与生产环境中不同,测试图像通常已经存在于开发者的
累积布局偏移优化 CLS 完全指南
juejin.cn/post/7278952595422904354
[译] Mercury OS 引言
[译] Mercury OS 引言
2023/09/09
原文标题:Introducing Mercury OS 原文链接:https://uxdesign.cc/introducing-mercury-os-f4de45a04289 原文作者:Jason Yuan 译者:Nexmoe,首发于 Nexmoe's xLog Mercury OS 是一个基于人性化设计原则驱动的操作系统想象与愿景。 九个月前,我开始尝试用一个单一的比喻 —— Mercury 来创造一种全新的人机交互方式。 Mercury, 那流动的银色金属元素。 Mercury, 罗马神话中连接两个世界的神祇。 Mercury, 离太阳最近的行星。 尽管这些关于 Mercury 的不同
[译] Mercury OS 引言
xlog.app/api/redirection
小舒同学新标签页学习了哪些项目?
小舒同学新标签页学习了哪些项目?
2023/06/16
Windows Explorer小舒同学最开始提出收藏夹转换为新标签页的概念的时候就在想用什么方式进行展示,总不能和以前的 轻惋起始页 一样吧。所以一想到收藏夹有文件夹和子项目,便想到了 Windows Explorer 的 Home 页面。于是整体的框架便设计的和这个页面一致了。Apple Home app定了设计框架后当然不可能直接照着 Windows Explorer 设计,毕竟不够好看。突然想起来好几年冲浪收藏过的一张 Home app 的图片。便决定就照这个设计了。仔细想想,就仿佛就是命运的安排一样。当时那个时间节点上,就想着要推翻 轻惋起始页 重做了,于是也收藏了点东西。到后面设计
小舒同学新标签页学习了哪些项目?
zhuanlan.zhihu.com/p/637471372
过了两百天,谈谈 Microsoft Edge 浏览器开拓者大赛
过了两百天,谈谈 Microsoft Edge 浏览器开拓者大赛
2023/04/13
为什么要谈谈这个比赛# 作为一个独立参赛选手,我有幸获得了本比赛的第三名(当然全靠运气,不过也不乏一些方法论)。比赛的奖品嘛,我本来比较看重他的微软实习机会。不过猜测是互联网寒冬的原因,完全没有后续了,没人联系我实习的事情,后续去询问了对接比赛的工作人员、在群里咨询也没有任何情况。 获奖情况# 三等奖,就是第三名,奖金 5000 税后 4000,还有一堆实物奖品。还有一个挺好看的玻璃制奖杯。然后就去请室友吃自助餐了。 送来的快递有这么大,路上一个人搬回寝室累死了。 不知道是 11.4 公斤还是 11.4 斤,11.4 斤应该不会搬的我累死吧? 这个比赛是什么# 参赛者择长开发,以 “后疫情时代
过了两百天,谈谈 Microsoft Edge 浏览器开拓者大赛
xlog.app/api/redirection
最近贡献
收藏文章
收藏了内容:如何评价 tauri?
2024/02/15
tauri 这个时候火是要带这个时间点的背景来看的,其中我认为最重要的2点是rust和webview2。rustrust多受欢迎这里不多表述,仅抛几个链接,linux内核接纳rust ,deno采用rust ,微软拥抱rust ,fuchsia的rust代码占比超50% ,Apple在底层all-in rust ,连续6年的stackoverflow最受欢迎语言 。tauri采用的rust对应了electronjs的nodejs ,没有nodejs这个runtime,也就更薄。nodejs的最大优势是异步事件驱动libuv和js语言。rust基于future的…
收藏了内容:如何评价 tauri?
zhihu.com/question/396199869/answer/2051488692
收藏了内容:为什么同样是毛玻璃效果,总感觉 iOS 比 Windows 更能引领潮流?
2024/02/15
[图片] [图片] PS里面手搓了两个不同的版本,总结一下: Mac:高值模糊,滤色图层(发亮),几乎没有纹理叠加(一圈描边),厚阴影。 Windows:低值模糊,主题色图层(染色),大量的纹理叠加(光带,高光),薄阴影。 总的来说,Aero效果更华丽,果子的更朴实一点。性能开销上大致差不多。 个人更喜欢Aero。
收藏了内容:为什么同样是毛玻璃效果,总感觉 iOS 比 Windows 更能引领潮流?
zhihu.com/question/25092133/answer/3357674755
收藏了内容:Node.js 真的有高并发优势么?
2024/02/15
原来的回答太简单,删除了。 @zhukovasky 一年之后再答一次,以下是答案。很多人质疑node的高并发优势,并且以输出HelloWorld或输出计算结果来和传统的Java对比证明node并没有web的高并发优势,但事实真的是这样么?为什么说只输出HelloWorld性能还是比不过传统Java?异步是否还难道是不如多线程? 尤其是对于node的高并发优势,很多人却说的很模糊,所以我觉得是时候以更通俗的语言和更接近Web编程的实际场景来解释异步模型的优…
收藏了内容:Node.js 真的有高并发优势么?
zhihu.com/question/59739941/answer/182109996
收藏了内容:为什么用 React 一定要配合框架(Next,Remix)使用?
2024/02/05
首发于公众号 前端从进阶到入院 ,欢迎关注。Hi,大家好我是 ssh,今天我看到 Leerob 分享的 Why You Should Use a React Framework ,讲述了他关于为什么要使用 React 框架(如 Next,Remix,Gastby),而不是直接裸用 React 的一些见解,让我受益匪浅。想起来之前在公司组内讨论框架一个状态管理库的选择的时候,大家全部都各抒己见,争论不休,其实最终并没有带来太多的收益。 在这篇文章里,作者提到框架提供的一些带有作者主…
收藏了内容:为什么用 React 一定要配合框架(Next,Remix)使用?
zhuanlan.zhihu.com/p/641398536
收藏了内容:现代 CSS 解决方案:文字颜色自动适配背景色!
2024/02/04
在 23 年的 CSS 新特性中,有一个非常重要的功能更新 -- 相对颜色。简单而言,相对颜色的功能,让我们在 CSS 中,对颜色有了更为强大的掌控能力。 其核心功能就是,让我们 能够基于一个现有颜色 A,通过一定的转换规则,快速生成我们想要的颜色 B。其功能能够涵盖: 精简 调暗 饱和度 降低饱和度 色度增强 调整不透明度 反转 补充 转换 对比度 调色板 完整的教程,你可以看这里 -- Chrome for Developers- CSS 相对颜色语法 当然,今天我们不…
收藏了内容:现代 CSS 解决方案:文字颜色自动适配背景色!
zhuanlan.zhihu.com/p/676592800
收藏了内容:2024 年,你应该使用 Bun、Node.js 还是 Deno?
2024/02/03
本文为翻译作品,原文:Should you use Bun or Node.js or Deno in 2024? 在 2024 年,构建基于 JavaScript 的现代 API 已经变得相当简单。你可以使用像 Express.js 这样的库,在几分钟内搭建起一个运行的 API。但是,目前最具挑战性的部分是选择合适的 JavaScript 引擎。 尽管整个列表庞大,但有三个主要的运行时环境你几乎肯定会用到: Node.js Deno Bun 那么,对于你的下一个大型 JavaScript 引擎,你应该选择哪一个呢? 事实并不…
收藏了内容:2024 年,你应该使用 Bun、Node.js 还是 Deno?
zhuanlan.zhihu.com/p/676156364
收藏了内容:有了 Prisma 就别用 TypeORM 了
2024/02/03
要说 2024 年 Node.js 的 ORM 框架应该选择哪个?毫无疑问选 Prisma。至于为何,请听我细细道来。 本文面向的对象是饱受 TypeORM 折磨的资深用户(说的便是我自己)。只对这两个 ORM 框架从开发体验上进行对比。 整体对比更新频率 & 下载量TypeORM 距离上次更新已经过去半年之久了(下图截取自 24 年 1 月 1 日,没想到年初竟然还复活了) [图片] 从下载量以及 star 数来看,如今 Prisma 已经超过 TypeORM,这很大一部分的功劳归功于像 N…
收藏了内容:有了 Prisma 就别用 TypeORM 了
zhuanlan.zhihu.com/p/678113045
收藏了内容:如何评价 Next.js?
2024/02/03
这几天看到一些批判Next.js全栈的信息,主要是吐槽Next.js的后端能力弱,大家说的都对。 但是为什么这种情况下,Next.js依然大热?我分享一下个人看法。 我的全栈历程我有相当长一段时间用Koa做BFF,Koa+TS,再给router做分层,用起来也很舒服。 后来尝试Midway,一堆开箱即用的设计让我相见恨晚。 去年我为了省下服务器的钱,开始尝试Next.js全栈,我发现Node有些功能在Next.js后端里没有,才知道Next.js的Edge运行时更像是阉割…
收藏了内容:如何评价 Next.js?
zhihu.com/question/52365623/answer/3356974420
为什么 Bun 可能对 Node 降维打击?
为什么 Bun 可能对 Node 降维打击?
2024/01/31
大家好,这里是大家的林语冰。持续关注,坚持阅读,每天一次,进步一点。 近年来,前端社区涌现了一大坨运行时,包括但不限于: 稳如老狗的 Node.js 不破不立的 Deno 大破大立的 Bun 去年,“Bun 之父”J.S. 官宣 Bun 1.0 新鲜出炉,今年 Bun 团队更是野心勃起,企图用 Bun 打败 Node。说是这样说,气势不能输,但私以为 Node 重度用户的“路径依赖”没那么容易克服,大多数用户(包括本人)大概率还是会在 Node 的舒适圈中“圈地自萌”。 话虽如此,还是有一大坨道友先质疑、再质疑: 为什么大家都拿 Bun 和人气爆棚的 Node 相提并论? Bun 只是昙花一现
为什么 Bun 可能对 Node 降维打击?
juejin.cn/post/7330143281525243958
Vue周报:Vue 2 最后之舞!Nuxt 3.9 官宣。Pinia竞品(53期)
Vue周报:Vue 2 最后之舞!Nuxt 3.9 官宣。Pinia竞品(53期)
2023/12/31
大家好,这里是大家的林语冰,您现在收看的是第 53 期、同时也是今年最后一期的《Vue 技术周报》,谨献给不断给 up 主一键三连和拥抱 Vue 生态的铲屎官们。 视频解说请传送 Vue 技术周报@bilibili。 每周必看 (译)Vue 2 最后之舞:鸿鹄挽歌 圣诞节前夕,平安夜之际,Vue 团队正式官宣 —— Vue 2 最后一个补丁版本 2.7.16 正式发布,版本代号“Swan Song”(天鹅挽歌),之后 Vue 2 正式停止开源维护,此处经年,再无 Vue 2。 Vue 2 上一个、也是最后一个次版本 Vue 2.7(“火影忍者”)已经时过境迁,Vue 团队认为已经给用户足够长的
Vue周报:Vue 2 最后之舞!Nuxt 3.9 官宣。Pinia竞品(53期)
juejin.cn/post/7317926149120376867
十个你必须要会的TypeScript技巧
十个你必须要会的TypeScript技巧
2023/06/20
theme: smartblue 我正在参加「掘金·启航计划」 1. 泛型的使用 泛型可以让我们编写更具灵活性、可重用性和类型安全性的代码。在 TypeScript 中,泛型通常使用类型参数来定义一个通用的类型或函数,并在使用时指定具体的类型。 我们想编写一个函数来反转任意数组,假设我们不使用泛型,代码可能是这样↓ function reverseStrings(items: string[]): string[] { return items.reverse(); } function reverseNumbers(items: number[]): number[] { return i
十个你必须要会的TypeScript技巧
juejin.cn/post/7246453307736145980
社交媒体
笔记
实现无缝发布体验:优化 NPM 包发布流程,提升开发体验
2024/01/30
为了提高 npm 包的安装和更新速度,使用淘宝镜像是一个常见的方法。淘宝镜像是一个国内的 npm 镜像,它可以在国内提供更快速的下载速度。 然而,在发布 npm 包到 npmjs 仓库时,我们需要手动切换回正式的 npm 地址。这个过程可能会比较繁琐,而且切换镜像后,需要重新运行 npm install 命令来安装依赖,这可能会造成使用体验的不连贯。 幸运的是,有一种更简单的方式来解决这个问题。我们可以通过在 package.json 文件中的"publishConfig"字段中配置镜像地址,从而在发布时不需要手动切换回正式地址。 具体的配置如下: "publishConfig": { "re
实现无缝发布体验:优化 NPM 包发布流程,提升开发体验
juejin.cn/post/7329694104119623707
为什么 Vue 项目很少用 RxJS
2024/01/02
一句话解释 这是因为 Vue 希望成为一个轻量且灵活的框架,允许开发者选择他们喜欢的工具和库。虽然 RxJS 是一个强大的响应式编程库,但 Vue 采用了不同的方法,提供了自己的响应式系统。 详情点 设计理念不同:Vue 注重简单和直观,便于响应式编程;而 RxJS 功能更强、更复杂,适合异步和事件驱动编程。 库的大小与复杂性:RxJS 库大且学习曲线陡,若作为 Vue 的默认依赖,会增加框架大小和开发复杂性,与 Vue 的轻量和灵活理念不符。 灵活性:Vue 设计为灵活且适应不同的项目需求。不将自己绑定到特定的响应式库(如 RxJS),允许开发人员选择最适合他们需求的工具和库。这种灵活性使开
为什么 Vue 项目很少用 RxJS
juejin.cn/post/7319186272492388361
Promise 与 RxJS Observables 的区别
2023/12/04
Promise Promise 是 JavaScript 中内置的,不需要任何额外的库。 Promise 表示可能现在或将来可用的单个值。 Promise 是急切的,也就是说一旦 Promise 被解析,.then()回调会立即执行。 Promise 只能发出单个值。 Promise 非常适合处理产生单个结果的简单异步操作。 RxJS Observables Observables 是 RxJS 库的一部分,需要额外安装依赖。 Observable 表示可以随时间发出的值流。 Observable 是惰性的,也就是说在订阅之前不会执行任何操作。 Observable 可以发出多个值,包括零个或
Promise 与 RxJS Observables 的区别
juejin.cn/post/7308562434449981503
模版语法的简单实现,使用 eval
2023/11/30
const name = 'Nexmoe'; const message = 'My name is {{name}} and I\'m {{getAge(20)}} years old.'; function getAge(age) { return age; } const replacedMessage = message.replace(/\{\{(.*?)\}\}/g, (match, variableOrFunction) => { const trimmedValue = variableOrFunction.trim(); if (trimmedValue.include
模版语法的简单实现,使用 eval
juejin.cn/post/7307066452289765430
MVVM 是什么
2023/11/09
MVVM 代表 Model-View-ViewModel,在 MVVM 中,Model 表示应用程序的数据和业务逻辑,View 表示用户界面,ViewModel 充当 Model 和 View 之间的中介。 模型(Model) 模型代表应用程序中的数据和业务逻辑。 它可以是从服务器获取的数据、本地存储的数据或通过其他方式获取的数据。 模型通常实现了一些方法来操作、存储和管理数据。 对应的是组件中的 data、props 属性。 视图(View) 视图是用户界面的可见部分。 它负责展示数据给用户,并接收用户的交互操作。 在 Vue.js 中,视图通常由 Vue 组件表示,可以包含 HTML 模板
MVVM 是什么
juejin.cn/post/7299356168887238656
MVC 是什么
MVC 是什么
2023/11/07
MVC 这个概念已经存在很久了,用了这么多年,今天了解一下概念做个总结。 MVC(Model-View-Controller)设计模式将应用程序中的对象分为三个角色:模型(Model)、视图(View)和控制器(Controller)。该模式不仅定义了对象在应用程序中的角色,还定义了对象之间的通信方式。每种类型的对象都通过抽象边界与其他类型的对象分离,并在这些边界上与其他类型的对象进行通信。应用程序中某种 MVC 类型的对象的集合有时被称为层,例如模型层。 模型(Model) 封装应用程序特定的数据,并定义操作和处理数据的逻辑。 可以表示应用程序中的实体,如游戏中的角色或地址簿中的联系人。 可
MVC 是什么
juejin.cn/post/7298645543705968655
为什么 Bun 这么快
2023/11/07
JavaScriptCore 引擎 Bun 使用 JavaScriptCore 引擎,这是 Safari 浏览器使用的引擎,而不是基于 Chromium 的浏览器和 Node.js 使用的 V8 引擎。JavaScriptCore 引擎经过了针对更快启动时间的优化,这有助于 Bun 的速度。 性能分析和优化 大量的性能优化。Bun 的初衷就是要快。 Zig 语言 Bun 利用 Zig 语言进行低级内存控制和消除隐藏控制流。Zig 的设计原则注重性能,通过利用 Zig,Bun 可以实现更好的内存管理和控制,从而提高速度。 参考 Bun 1.0 | Bun Blog A first look at
为什么 Bun 这么快
juejin.cn/post/7298645450550394920
简单理解 JS Class 中的 Static 是什么
2023/10/31
今天在看一个有关 JavaScript Class 的 Static 属性的文档,一开始看的英文版本,描述的比较难以理解,然后看中文版,翻译的也比较难以理解。 英文 We can also assign a method to the class as a whole. Such methods are called static. 中文 我们可以把一个方法作为一个整体赋值给类。这样的方法被称为 静态的(static)。 实际上 Static 的概念很简单。在 JavaScript 中,static 是一个关键字,用于定义类的静态方法或静态属性。静态方法和静态属性属于类本身,而不是类的实例。这
简单理解 JS Class 中的 Static 是什么
juejin.cn/post/7295943233741324326
【总结比较】type 和 interface 的区别
2023/10/28
在 TypeScript 中,type和interface是用来定义类型的关键字,它们有一些区别和特点。 相同点 都可以用来定义对象、函数、联合类型等。 都可以用来拓展(extends)其他类型。 不同点 type可以声明基本类型别名、联合类型、交叉类型等复杂类型,而interface只能用来描述对象结构的类型 [1][2]。 type可以使用typeof获取实例的类型进行赋值,而interface不支持 [2]。 interface支持声明合并,可以将多个同名的接口进行合并,而type不支持声明合并 [1][2]。 总结 一般情况下,如果能用interface实现,就优先使用interfac
【总结比较】type 和 interface 的区别
juejin.cn/post/7294541220440522789
听歌总榜
Copyright © 2024 Nexmoe, Powered by Roam Space