首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
TypeScript
Legend80s
创建于2022-04-04
订阅专栏
Tips
等 2 人订阅
共16篇文章
创建于2022-04-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
TypeScript v5 一个非常有用的新语法:“const 类型参数”
const 类型参数 这是 TypeScript 5.0 引入的特性。作用: - 它会尽可能保持字面量类型的精确性,而不是拓宽为更通用的类型 - 对于对象和数组,它会推断出只读类型
CRA 项目 create-react-app 请谨慎升级 TypeScript
问题 一个使用官方 create-react-app 的项目,某次为了引入 ts-pattern 将 TypeScript 从 v4 升级到 v5,随后在安装或移除其他依赖的时候报错: 重点:peer
TypeScript 系列:更优雅的异步错误处理,认识 Discriminated Unions 的强大之处
背景 在做异步错误处理封装函数的时候,如下: 发现调用时有一个不符合预期的地方,明明 resp 是数字为何提示可能 undefined? 解决办法使用 Discriminated Union: 更好阅
TypeScript 系列:satisfies 的实用之处
假设我们要定义一份配置,如果直接写则没有类型提示,写错字段名或少写字段 TS 也不会报错。 但若加上类型,确实解决了字段提示的问题,但是又会出现新问题: 当我们 hover 变量其类型变成 而不加类型
如何让 vite 编译含有 Node.js 模块的 TS 文件 ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING
背景 假如我们的包有个脚本 scripts/check-authorization-update.ts 使用 ts 写的,但是目前(2025-4-10 v23)Node.js 并不支持也不打算支持运行
TypeScript 系列:无需再写 if / else 了!引入 Rust / Python 模式匹配到 TS 中
在过去的几年里,前端开发变得越来越声明式。React改变了我们从命令式操作DOM到声明式表达给定状态下DOM应该是什么样的思维方式。它已经被行业广泛采用,现在我们意识到声明式代码更容易理解,拥抱这种范
swaggered CLI:swagger json schema 转成 TS 代码
💢 背景或痛点 和服务端联调接口,一般都是先给 swagger 文件,前端粘贴到 https://editor.swagger.io/ 然后从入参到出参逐个字段复制粘贴其描述当做注释、人工推断类型生成
TypeScript 系列:类型更安全的 antd `useForm` 利用泛型
🤔 问题 今天遇到一个 bug,大概是这样一个 Antd 的搜索表单,点击重置其他下拉框都可以清空,唯独“请选择用户”无法清空。 Bug 代码如下: 🕵️♂️ 调试了较长时间,发现是拼写问题 use
TypeScript 系列:如何让类型既支持提示既定字符串又能接受任意字符串
有点类似这个问题 antd 组件如何支持既能输入不存在的选项又能进行下拉框选择,但今天这个是 TS 类型问题。 比如我们有一个参数 role,支持传入 button img menu 的时候能触发补全
TypeScript 系列:React 非常有用的类型工具 React.ComponentProps
TL;DR 有时候我们想复用某个组件的类型,这时候如果开发者没有将组件类型 export 那我们似乎就没法做到了,难道只能被辱使用 any?这时候 React.ComponentProps 就派上用场
Node.js 原生运行 TypeScript 深度体验、原理和 Roadmap 分享
Node.js V22.7.0 无需编译可以直接运行 TS 文件,可以加速我们的开发过程,这是伟大的进步。原理是运行时将类型剥离(strip-types),但并不支持所有 TS 类型或特性,比如需要编
Array.reduce 的类型你会写吗?
How To Type Array.reduce 使用 reduce 的时候我们通常会遇到 TS 类型错误问题: 第八行会报错: 你可以复制代码到 ts playground 尝试是否能解决。本文将提
慎用 TypeScript 感叹号『非空断言』操作符
TS 中的感叹号,称作『非空断言』操作符,Non-null assertion operator 中文理解: x! 将从 x 值对应的类型集合中中排除 null 和 undefined 的类型。比如
`string literal union type` over `enum`
使用枚举具有诸多好处:Type safety 和 documentation(否则无法得知值的全貌)。但当我们的枚举值都是字符串时,应当优先考虑 union 类型来构造我们的类型。因为: 字符串已具备
如何在浏览器编译 TypeScript
背景 在 GitHub 遇到一些好玩的 TS 代码想直接在浏览器运行,但是浏览器目前并不支持 TS,还处于提案阶段。 比如遇到一个好玩的在控制台播放视频的小工具 console.video.ts。 要
TypeScript 类型系统的缺陷:结构化类型之殇,从鸭式辨型到鹅鸭之辨
TS 的结构化类型系统让编程语言更灵活,但是会给bug留有余地,具名类型选择了程序的正确性,即使结构相同的类型,只要类型名不一样就不能互相赋值。『具名类型』使得程序的正确性能通过类型检测器来保证。