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

#typescript

自由和开源的编程语言

TypeScript 中 JSON.parse 返回 any 的隐患与安全解析实践

用户11716263

接口返回的 JSON 数据在 TypeScript 项目里经常直接 JSON.parse 后就当业务对象用,编译器不会报错,运行时却可能因为字段缺失、类型不对导...

1000

TypeScript 里正确使用 Node.js 原生 ESM 的路径陷阱与解决方案

用户11716263

在 Node.js 生态中把项目迁移到原生 ESM("type": "module")时,TypeScript 项目往往会撞上一连串路径解析问题:编译后的 im...

3910

TypeScript 中 satisfies 操作符到底解决了什么问题?

超哥前端记录

在 TypeScript 日常开发里,给变量标注类型和用 as const 断言是两种常见写法,但两者常常让人左右为难:标注类型会丢失字面量信息,as cons...

6710

TypeScript 中 const 断言与 satisfies 的实战取舍:从类型收窄到配置对象校验

用户12771345

在 TypeScript 项目里,我们经常需要定义一个对象字面量,同时希望它既保留字面量类型的精确性,又满足某个接口的约束。直接写 const config: ...

9410

TypeScript 里 JSON.parse 返回 any,我如何用 Zod 把外部数据变成可靠类型

用户12771345

对接第三方 API 或者读取 localStorage 时,JSON.parse 的返回值永远是 any,TypeScript 的类型检查在这里完全失效。代码里...

6910

TypeScript 中 unknown 与 any 的边界:从 JSON.parse 的类型安全说起

超哥前端记录

处理接口返回的 JSON 数据时,很多人习惯写 const data = await res.json(),此时 TypeScript 会把 data 推断为 ...

9910

时间账本 x 时间机器:六次 patch,一条信任链

用户12439200

文章工具链已完成决定清单:我们决定用 pki,我们决定去走。决定是结链,结果能打脸,过程才能写。这篇只写过程——六次失败,每次都写了「为什么错、怎么发现」。密码...

20710

TypeScript 中 const 断言与 as const 的实战用法:从字面量类型到只读元组

用户1839651

在维护一个用 TypeScript 编写的前端工程时,经常会遇到这样的问题:从配置对象或路由表里读出来的值,类型被推断成了宽泛的 string 或 number...

11710

Vue3+TypeScript+Vben Admin 企业前端工程:动态路由、权限、表格表单与主题体系怎么搭

RuoyiOffice

做一个后台列表不难,难的是做到第 100 个页面时,路由、按钮、查询表单、分页、弹窗和主题仍然遵守同一套规则。企业前端工程的价值,不是目录层级看起来复杂,而是把...

29110

rea:用MCP把反编译结果直接喂给AI agent读

YourTools

rea通过MCP协议把Ghidra、Hopper等逆向工具接入AI agent,让反编译分析能被agent直接调用并附带证据返回,但PE/ELF解析仍依赖第三方...

17510

TypeScript 中 unknown 与 any 的实战取舍:从类型安全到运行时校验

用户12771345

在维护一个用 TypeScript 编写的前端表单库时,我遇到了一个典型问题:公共 API 的入参类型被标注为 any,导致调用方传入错误结构时编译器毫无反应,...

13210

TypeScript 中对象字面量的 excess property 检查,为什么你传了额外的字段就报错

用户12771345

在 TypeScript 里给函数传对象字面量时,经常遇到 Object literal may only specify known properties 这...

12410

layer-esm v1.2: 消息提示、对话框与图标

除除

本文仅用于技术分享和学习交流,内容不包含任何广告、推广、引流、付费课程或外链信息。所有示例和配置均为技术实践,欢迎参考和自定义。

11010

Vue3+TypeScript 企业管理平台统一UI:新增一个模块,为什么还要重新调样式?

RuoyiOffice

做企业管理软件,新增一张业务单据,真正属于业务的需求可能只有几项:选哪些对象、填哪些字段、交给谁审批、审批后做什么。

15100

Go 实战: 使用 Wails v2.15 构建轻量级的桌面应用 - 仿微信登录界面

除除

本文仅用于技术分享和学习交流,内容不包含任何广告、推广、引流、付费课程或外链信息。所有示例和配置均为技术实践,欢迎参考和自定义。

40410

Claude Code 自定义状态栏工具:安装、配置与 Subagent 状态展示

fbincon

用 Claude Code 做任务时,除了看回复内容,我们还会关心:当前使用什么模型、正在操作哪个目录、Git 工作区有没有变化、上下文还剩多少,以及这次任务已...

28720

TypeScript 中的 satisfies 操作符解决了什么问题?

用户1839651

在 TypeScript 4.9 之前,我们经常遇到一种尴尬的局面:想用类型标注来约束一个对象字面量,确保它符合某个接口,但又希望保留对象字面量中每个属性的窄化...

11500

TypeScript 中的 satisfies 操作符:既校验类型又保留字面量推断

超哥前端记录

在最近几个项目里,我频繁遇到一个类型定义上的两难:想用接口或类型别名约束一个配置对象,但又不想让 TypeScript 把对象的字面量类型拓宽成更宽泛的类型。以...

11900

TypeScript 的 satisfies 操作符到底解决了什么问题

超哥前端记录

TypeScript 4.9 引入了 satisfies 操作符,它解决的是一个长期存在的矛盾:我们既想用类型注解约束一个值,又不想丢失这个值本身的字面量类型信...

13010

ts-rust:把微软 TypeScript-Go 编译器逐行移植成 Rust 实现

YourTools

ts-rust 将 typescript-go 的类型检查器移植到 Rust,保持与 tsc 行为一致,18万余个 Go 测试全部通过,支持编译为 WASM,速...

28010
领券