你想要的是不是这种效果? // 合法 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 })
你想要的是不是这种效果?
那可以这么写: