TypeScript 和 Array.map() 匿名函数返回值请教

有代码为

    interface checkline{
        dir:string,
        state:boolean
    }
    
    let object:Array<checkline> = [{dir:"asd",state:true}]

    let o = object.map((o)=>{ o.dir = "1" })

image.png
我想让 o 的类型为 checkline[] 不知道要怎么写这个返回值

阅读 1.9k
1 个回答
interface checkline {
  dir: string
  state: boolean
}

let object: Array<checkline> = [{ dir: "asd", state: true }]

let o = object.map((o: checkline) => ({
  ...o,
  dir: 1,
}))

console.log(o)