08 2023 档案

摘要:前言 在 TypeScript – Decorator 装饰器 里,我有提到 TypeScript 只实现了 decorate 的特性,把 metadata 的特性独立了出来。 本来我以为还需要等待很长的时间他们才会实现,没想到 v5.2 既然推出了。哎哟,不错哦! 声明: Decorator 不是 阅读全文
posted @ 2023-08-28 15:15 兴杰 阅读(148) 评论(0) 推荐(0) 编辑
摘要:前言 TypeScript v5.2 多了一个新功能叫 Disposable。 Dispose 的作用是让 "对象" 离开 "作用域" 后做出一些 "释放资源" 的操作。 很多地方都可以看到 Dispose 概念。比如 Web Component 的 disconnectedCallback,Ang 阅读全文
posted @ 2023-08-28 12:56 兴杰 阅读(443) 评论(0) 推荐(0) 编辑
摘要:getter 和 setter 可以完全不同类型了 以前我们提过,getter 的类型至少要是其中一个 setter 的类型。这个限制被突破了。现在可以完全使用不同类型了。 v5.1 后,没有再报错了 Using 和 Disposable 看这篇 TypeScript – Using Disposa 阅读全文
posted @ 2023-08-27 21:40 兴杰 阅读(83) 评论(0) 推荐(0) 编辑
摘要:当 generic return 遇上 parameter 报错了。原因是 querySelector 默认返回类型是抽象的 Element。 而 method 参数要求的是具体的 InputElement 解决方法是传入具体的 InputElement 类型 const input = docum 阅读全文
posted @ 2023-08-27 20:11 兴杰 阅读(16) 评论(0) 推荐(0) 编辑
摘要:介绍 简单说这个 Houdini 是一系列 CSS 底层 API,它可以让我们扩展 CSS,做出一些 Polyfill。 举一个例子,让大家有个画面。 我们可以通过 CSS + JS + Canvas 语法来自创 CSS 语法,游览器解析 CSS 时它会跑我们的 JS,而 JS 用类似 Canvas 阅读全文
posted @ 2023-08-20 14:51 兴杰 阅读(96) 评论(0) 推荐(0) 编辑
摘要:前言 Alpine 是高山的意思。Alpine.js 是一个轻量级的 JS Framework。 我为什么会去用它呢? 是这样的,我在做企业网站开发的时候会有 2 个阶段。 第一个 draft 阶段,只写 HTML、CSS、JS。不会涉及 ASP.NET Core、SQL Server。 第二个阶段 阅读全文
posted @ 2023-08-16 16:17 兴杰 阅读(507) 评论(0) 推荐(0) 编辑
摘要:前言 分享我用着的 Extensions。 Angular Language Service 不用介绍,用 Angular 的必装。 Better Comments 让注释有多点颜色 more colorful。好看最重要。 C# 用 C# 的必装。 Code Spell Checker 检查英文有 阅读全文
posted @ 2023-08-03 09:23 兴杰 阅读(88) 评论(0) 推荐(0) 编辑
摘要:介绍 Cypress 是一款 e2e 测试工具。每当我们写好一个组件或者一个页面之后,我们会想对整体做一个测试。 在不使用工具的情况下,我们会开启 browser,然后做一系列点击、滚动、填 form 等等交互,然后观察看看是否全部运行正常,这就是 e2e 测试。 而借助 Cypress,我们可以把 阅读全文
posted @ 2023-08-02 12:35 兴杰 阅读(277) 评论(0) 推荐(0) 编辑
摘要:前言 Vitest 是一款配搭 Vite 的前端单元测试工具,可以用于取代 Jasmine 和 Jest。 我先聊一下测试,每当添加新代码或修改旧代码后,我们多少都得测试一下,以确保功能正确才能交付。 这种测试通常只是写几个简单的调用,换换参数,console 看看输出。没有问题也就 ok 了。 大 阅读全文
posted @ 2023-08-01 13:57 兴杰 阅读(2515) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示