首页
学习
活动
专区
圈层
工具
发布
首页标签typescript

#typescript

自由和开源的编程语言

GitHub 今日推荐|company-brain:在 Slack 里给团队装个会主动干活的 AI

YourTools

Company Brain 是运行在 Cloudflare Workers 上的 Slack 机器人,持续记忆团队对话并基于权限隔离的记忆容器检索答案,能在 G...

1300

TypeScript 的 interface 与 type 到底怎么选:一次重构后的取舍记录

用户12771345

项目里同时存在 interface 和 type 定义,时间一长就出现了同一种结构两种写法混用的情况。平时写业务不会立刻出问题,但到了需要扩展、交叉或做工具类型...

1700

TypeScript 里用 as const 收窄对象字面量类型,能少写很多冗余断言

用户1839651

在维护几个中后台项目时,我经常看到这样的代码:一个配置对象里放了一组状态码和对应的文案,然后在使用时因为类型被推断成 string 而不得不给每个取值加上 as...

1400

TypeScript 中 .d.ts 与 declare module 的坑:当第三方包没有类型时怎么办

超哥前端记录

维护老项目时经常遇到一个情况:引用的某个 npm 包本身是用 JavaScript 写的,也没有随包提供 .d.ts 文件,TypeScript 编译直接报 C...

2200

TypeScript 里用 satisfies 保留字面量类型,同时做静态校验

用户12771345

在写 TypeScript 的时候,我经常遇到一个很别扭的情况:想给一个对象声明类型,让每个属性值都被推断成具体的字面量,而不是被拓宽成 string、numb...

5910

在 TypeScript 里安全地访问嵌套对象:可选链之外,你还缺一个 get 函数

用户12771345

接口返回的 JSON 层级稍微深一点,写业务代码时就很容易被 Cannot read properties of undefined 打断。比如 res.dat...

8010

别让 TypeScript 的 as 断言变成运行时炸弹:从一次线上白屏说起

用户12771345

上周排查了一个线上问题,页面在部分用户手机上直接白屏,控制台报 Cannot read property 'name' of undefined。定位到代码时发...

10900

TypeScript 中 as const 的实用场景与类型推断解析

用户1839651

开发中经常遇到这样的需求:定义一个配置对象,希望它的属性值在后续使用中被推断为字面量类型而不是宽泛的 string 或 number,比如用于区分联合类型的分支...

10600

TypeScript 中 as const 与 satisfies 的配合使用:既保留字面量类型又校验结构

用户1839651

在写 TypeScript 时经常遇到一种两难:定义一个配置对象或常量映射,希望它的属性值被推断为字面量类型(比如 'GET' 而不是 string),同时又想...

9210

TypeScript 中的 satisfies 操作符解决了什么问题?从类型标注到类型收窄的实践

用户1839651

在 TypeScript 4.9 之前,我们经常在类型安全和类型推断之间二选一:要么给变量加显式类型注解,结果丢失了字面量推断和精确的属性类型,要么完全依赖推断...

11900

如何让 TypeScript 的联合类型在 switch 中自动穷尽检查

用户12771345

在维护一个订单状态组件时,我经常会写出这样一段逻辑:根据后端返回的 status 字段渲染不同按钮。起初用 if/else 判断,后来改成 switch,但某天...

12310

TypeScript 中让人头疼的 'as const' 与类型收窄陷阱:从一次线上 bug 说起

用户12771345

最近在维护一个数据看板项目时,遇到一个 TypeScript 类型报错,当时觉得明明逻辑没问题,编译却过不去。场景很简单:一个函数根据传入的字符串字面量决定返回...

18710

在TypeScript里用satisfies和as const处理配置对象时,怎样避免类型拓宽和运行时错误

用户12771345

写TS项目时经常遇到一种情况:定义一个配置对象,既希望字面量类型被保留,又希望整体结构受接口约束。比如路由表、主题变量、状态映射。直接写 const confi...

13210

在 TypeScript 中精确约束事件回调参数类型:从 EventEmitter 到泛型映射

超哥前端记录

写 Node.js 服务时,我们经常封装一层类型安全的事件总线,但最头疼的就是 on 和 emit 的参数类型对不上。比如定义 Events 接口描述所有事件名...

13910

Typescript Pro 实用指南

用户4482004

12410

Typescript Expert 实用指南

用户4482004

12810

Typescript Advanced Types 实用指南

用户4482004

12710

全网 8k star 的 BuildAdmin 正式发布 Golang 版本,这次我们在CRUD赛道杀死了比赛。

ai-go-mall

BuildAdmin 是一款开源后台系统,其高颜值和超绝的可视化 CRUD 深受广大开发者喜爱(全网 8k star),现在 BuildAdmin 正式发布了 ...

10400

写给 TypeScript 工程师的 OpenClaw.NET 上手指南:用你熟悉的 TS 思维,跑起一个生产级 AI Agent

张善友

如果你是 TypeScript 工程师,你的日常大概率是 Node.js 后端 + 各种 Agent SDK。Agent 生态确实是 Python / Node...

21310

Dbos Typescript 实用指南

用户4482004

12810
领券