打字稿:定义对象

时间:2019-03-07 03:10:24

标签: typescript types

我正在尝试定义一个对象:

errors = {}

然后我要设置一些项目,例如:

errors['a'] = 'aaaa';
errors['b'] = 'bbbb';
errors['c'] = 'cccc';

但是我收到错误消息,指出未定义属性“ a”(或其他任何属性)。为了解决这个问题,我将这些项目添加到初始值:

errors = {
'a': '',
'b': '',
'c': ''
}

我有2个问题:

  1. 我必须为错误分配什么类型?
  2. 如何定义具有动态属性的对象?

1 个答案:

答案 0 :(得分:2)

  

我必须为错误分配什么类型?

let errors: { a: string, b: string, c: string }
  

如何定义具有动态属性的对象?

let errors: Record<string, string>