请教下,这里如何让 AccountResult2
继承 Account
的属性,同时 AccountResult2
还可以是 undefined
?
你想要的是不是这种效果?
// 合法
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