vue3使用for...in时,对key做了类型约束,ts为什么还是报类型错误?

type TTest = {
  id: number,
  name: string,
  code: string,
  siteId: number,
}
type TTest2 = {
  id: number,
  create_time: string,
  update_time: string,
  name: string,
  code: string,
  siteId: number,
  siteName: string
}
const testForm  = ref<TTest>({
  id: 0,
  name: '',
  code: '',
  siteId: 0
})

const update = (row: TTest2) => {
  let key: keyof TTest
  for(key in editForm.value) {
    testForm.value[key] = row[key]
  }
}

以上testForm.value[index]赋值为什么ts报错:*不能将类型“string | number”分配给类型“never”。
不能将类型“string”分配给类型“never”。ts(2322)*
image.png

let key: keyof TTest对key类型做了约束,不理解为什么会报错

阅读 425
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏