vue3 语法糖中withDefaults的用法
📅 2026/7/18 21:24:23
👁️ 阅读次数
📝 编程学习
- 基于运行时声明:可以直接在 defineProps 中写 default,但失去了完整的 TypeScript 类型推导优势。
- 基于类型声明(使用泛型):拥有完美的类型推导,但直接解构或定义默认值在旧版本中受限。
withDefaults就是为第二种方式设计的,它不仅能设置默认值,还能提供类型检查,并确保返回的 props 类型中,已声明默认值的属性会自动去掉可选标志(?)。
constprops=withDefaults(defineProps(),{rowKeys:{type:Array,default:()=>[]}})
编程学习
技术分享
实战经验