打字稿类型 Never[] 不可分配给对象数组

沃伦菲特镇里

我正在尝试创建一个对象数组,例如:

objectExample[a].push({ id: john, detail: true });
objectExample[a].push({ id: james, detail: false});

const objectExample = {
   a = [ { id: john, detail: true}, 
         { id: james, detail: false}];
   }

如果我在打字稿中尝试这个:

const objectExmaple: { [key: string]: { [key: string]: string | boolean}[]} = [];

我在 objectType 上收到此错误:

Type 'never[]' is not assignable to type '{ [key: string]: { [key: string]: string | boolean; }[]; }'.
  Index signature is missing in type 'never[]'.ts(2322)

我该如何解决这个错误?

提香·切尔尼科娃-德拉戈米尔

objectExmaple是一个对象,而不是一个数组,因此您需要使用{}. 此外,如果您希望 keya拥有一个数组,则需要将其放在 init 或使用之前push

const objectExmaple: { [key: string]: { [key: string]: string | boolean }[] } = {
  a: []
};

objectExmaple['a'].push({ id: 'john', detail: true });
objectExmaple['a'].push({ id: 'james', detail: false});

该类型也可以更清晰地写成 Record<string, Array<Record<string, string | boolean>>>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打字稿:'{translationSentences:never []; }'不可分配给'never'类型的参数

来自分类Dev

打字稿错误:“any”类型的参数不可分配给“never”类型的参数 - 在访问数组中的特定键时

来自分类Dev

“any”类型的参数不可分配给“never”类型的参数 - 数组已传递

来自分类Dev

类型 'Observable<never>' 不可分配给类型 'never'

来自分类Dev

Keyof 接口类型 'string' 不可分配给类型 'never'.ts(2322) Typescript

来自分类Dev

React TypeScript:类型“ string []”不可分配给类型“ never []”

来自分类Dev

错误 TS2322:类型“any”不可分配给类型“never”

来自分类Dev

“void”类型的参数不可分配给“SetStateAction<never[]>”类型的参数

来自分类Dev

React styled-components - 类型 'StyledComponent<"label", any, {}, never>' 不可分配给类型 'never'

来自分类Dev

数组不可分配为'never []'类型

来自分类Dev

如何使用 keyof 类型定义修复“'string'类型的参数不可分配给'never'类型的参数”

来自分类Dev

Typescript/React-Native:'string | 类型的参数 | null' 不可分配给类型为 'SetStateAction<never[]>' 的参数

来自分类Dev

'{ src: string; 类型的参数 拇指:字符串;}' 不可分配给类型为 'never' 的参数

来自分类Dev

如何解决 useReducer 钩子的类型错误“参数不可分配给类型为 never 的参数”?

来自分类Dev

类型对象不可分配给类型 any[]

来自分类Dev

打字稿类型 A 不可分配给类型 A(相同类型)

来自分类Dev

打字稿中的类型问题:类型参数不可分配给类型参数

来自分类Dev

打字稿:类型 'Promise<void>' 不可分配给类型 'void | 破坏者

来自分类Dev

打字稿错误:类型'{道具:IDrink; }' 不可分配给类型 'IntrinsicAttributes & IDrink'

来自分类Dev

打字稿泛型,类型“ X”不可分配给类型“ Y”

来自分类Dev

打字稿错误:类型的“this”上下文......不可分配给方法的“this”类型

来自分类Dev

给出类型“测试”的打字稿不可分配给类型“未定义”

来自分类Dev

打字稿类型a不可分配给类型b

来自分类Dev

角度/打字稿错误:类型 'Observable<unknown>' 不可分配给类型 'Observable<Blogpost>'

来自分类Dev

打字稿,已修复。“字符串”类型不可分配给“数字”类型

来自分类Dev

打字稿:类型“字符串”不可分配给自定义类型

来自分类Dev

打字稿类型“T”不可分配给“数字”类型

来自分类Dev

打字稿:类型“null”不可分配给类型错误

来自分类Dev

类型 {} 不可分配给类型 CSSProperties。打字稿

Related 相关文章

  1. 1

    打字稿:'{translationSentences:never []; }'不可分配给'never'类型的参数

  2. 2

    打字稿错误:“any”类型的参数不可分配给“never”类型的参数 - 在访问数组中的特定键时

  3. 3

    “any”类型的参数不可分配给“never”类型的参数 - 数组已传递

  4. 4

    类型 'Observable<never>' 不可分配给类型 'never'

  5. 5

    Keyof 接口类型 'string' 不可分配给类型 'never'.ts(2322) Typescript

  6. 6

    React TypeScript:类型“ string []”不可分配给类型“ never []”

  7. 7

    错误 TS2322:类型“any”不可分配给类型“never”

  8. 8

    “void”类型的参数不可分配给“SetStateAction<never[]>”类型的参数

  9. 9

    React styled-components - 类型 'StyledComponent<"label", any, {}, never>' 不可分配给类型 'never'

  10. 10

    数组不可分配为'never []'类型

  11. 11

    如何使用 keyof 类型定义修复“'string'类型的参数不可分配给'never'类型的参数”

  12. 12

    Typescript/React-Native:'string | 类型的参数 | null' 不可分配给类型为 'SetStateAction<never[]>' 的参数

  13. 13

    '{ src: string; 类型的参数 拇指:字符串;}' 不可分配给类型为 'never' 的参数

  14. 14

    如何解决 useReducer 钩子的类型错误“参数不可分配给类型为 never 的参数”?

  15. 15

    类型对象不可分配给类型 any[]

  16. 16

    打字稿类型 A 不可分配给类型 A(相同类型)

  17. 17

    打字稿中的类型问题:类型参数不可分配给类型参数

  18. 18

    打字稿:类型 'Promise<void>' 不可分配给类型 'void | 破坏者

  19. 19

    打字稿错误:类型'{道具:IDrink; }' 不可分配给类型 'IntrinsicAttributes & IDrink'

  20. 20

    打字稿泛型,类型“ X”不可分配给类型“ Y”

  21. 21

    打字稿错误:类型的“this”上下文......不可分配给方法的“this”类型

  22. 22

    给出类型“测试”的打字稿不可分配给类型“未定义”

  23. 23

    打字稿类型a不可分配给类型b

  24. 24

    角度/打字稿错误:类型 'Observable<unknown>' 不可分配给类型 'Observable<Blogpost>'

  25. 25

    打字稿,已修复。“字符串”类型不可分配给“数字”类型

  26. 26

    打字稿:类型“字符串”不可分配给自定义类型

  27. 27

    打字稿类型“T”不可分配给“数字”类型

  28. 28

    打字稿:类型“null”不可分配给类型错误

  29. 29

    类型 {} 不可分配给类型 CSSProperties。打字稿

热门标签

归档