typescript中的union类型解决不兼容问题

我在下面创建了一个小示例来解决我的问题:


interface testType {

    id: number

}


let t: testType[] = [{

    id: 1

}]


t = t.map(item => ({

    ...item,

    id: '123'

}))

假设testType来自我无法控制的其他地方。我想添加一个新的对象数组,其id类型不是number。我不想创建新的变量名,而是使用t


qq_花开花谢_0
浏览 68回答 1
1回答

Qyouu

interface testType {&nbsp; &nbsp; id: number}type unionIdTestType = Omit<testType, "id"> & {id: string | testType["id"]}let t: unionIdTestType[] = [{&nbsp; &nbsp; id: 1}]t = t.map(item => ({&nbsp; &nbsp; ...item,&nbsp; &nbsp; id: '123'}))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript