手动实现 DeepReadonly
type DeepReadonly<T> = { readonly [K in keyof T]: keyof T[K] extends never ? T[K] : DeepReadonly<T[K]>; }; type X = { a: () => 22; b: string; c: { d: boolean; }; }; type ReadonlyX = DeepReadonly<X>; let a: ReadonlyX = { a: () => 22, b: "11", c: { d: true, }, }; a.b = '22'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论