打字稿:删除多个键循环数组

阿里夫·马哈茂德·拉娜

我有一个对象

const person = {
  first: 'John',
  last: 'Doe',
  id: 1,
}

我想从人员对象中删除键。所以在JavaScript中

['first', 'last'].forEach((i) => {
  delete person[i]
})

错误(来自未编译的VSCode编辑器)

Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ first: string; last: string; id: number; }'.
  No index signature with a parameter of type 'string' was found on type '{ first: string; last: string; id: number; }'.ts(7053)

但是在TypeScript中显示错误。TypeScript中的等效代码是什么。谢谢。

杜德

尝试这个:

const keysToDelete: (keyof typeof person)[] = ['first', 'last'] 

keysToDelete.forEach((i) => {
   delete person[i]
})

您需要让TS知道您仅使用的键,person而不仅仅是任意字符串

TS游乐场

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用打字稿在 JSON 中循环数组

来自分类Dev

使用打字稿批量删除数组

来自分类Dev

如何使用For循环发出多个HTTP请求?打字稿

来自分类Dev

循环中的打字稿,遍历对象或数组的联合类型

来自分类Dev

无法在角度打字稿中循环遍历数组

来自分类Dev

打字稿 - 对数组中的 Obj 使用 for 循环

来自分类Dev

多维数组的打字稿打字

来自分类Dev

从打字稿中的地图中删除数组值

来自分类Dev

如何通过打字稿中的对象数组删除特定对象

来自分类Dev

打字稿数组或对象

来自分类Dev

打字稿:接口键枚举

来自分类Dev

打字稿中的相交键

来自分类Dev

打字稿中的循环依赖

来自分类Dev

嵌套的“ for”循环-打字稿角度

来自分类Dev

如何从打字稿中的动态键数组推断类型化数组?

来自分类Dev

如何删除打字稿定义?

来自分类Dev

多个打字稿构造函数

来自分类Dev

打字稿-多个setInterval调用

来自分类Dev

打字稿中的静态数组

来自分类Dev

打字稿-无法拼接数组

来自分类Dev

打字稿:数组上的问号

来自分类Dev

打字稿对象数组类型

来自分类Dev

打字稿-遍历数组?

来自分类Dev

已知键和未知键的打字稿打字

来自分类Dev

从打字稿中的数组中的字符串派生键以定义对象属性名称

来自分类Dev

描述打字稿功能,该功能返回带有数组键的修改对象

来自分类Dev

打字稿:从对象键和数组字符串值生成类型

来自分类Dev

如何在Angular(打字稿)中向JSON对象添加新的键数组?

来自分类Dev

使用在循环中获取元素的数组时出现打字稿错误