typescript 关于 Record的一个问题?

下面的ts定义报错,如何中解决,希望obj5中的key是可选的;

image.png

type Car2 = {
    color:string;
    size: string;
}

//这里已经设置CarNames的属性是可选的
type CarName2 = Partial<'aodi' | "benchi">;
let obj5: Record<CarName2, Car2>


obj5 = {      // 报错,因为没有添加benchi属性
    aodi: {
        color:'black',
        size:'white'
    }
}

https://www.typescriptlang.or...
看官网上Partial demo只接受了一个对象,如果想实现上面的效果,需要怎么写?
image.png

阅读 1.9k
1 个回答

let obj5: Partial<Record<'aodi' | "benchi", Car2>>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进