TypeScript 的类型问题

请教下,这里如何让 AccountResult2 继承 Account 的属性,同时 AccountResult2 还可以是 undefined

image.png

阅读 1.7k
2 个回答

你想要的是不是这种效果?

// 合法
const t1: Account2 = undefined
// 合法
const t2: Account2 = { username: 'sdf', password: 2 }
// 合法
const t3: Account2 = { username: 'sdf', password: 2, hello: 'sdf' }
// 非法
const t4: Account2 = { hello: 'sdf' }
// 非法
const t5: Account2 = { username: 'sdf', hello: 'sdf' }

那可以这么写:

type Account2 = undefined | (Account & { [key: string]: any })
AccountResult2 = undefined | keyof Account
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题