Typescript: определение объекта

#typescript #types

#typescript #типы

Вопрос:

Я пытаюсь определить объект:

 errors = {}
  

Затем я хочу задать некоторые элементы, такие как:

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

Но я получаю ошибки, говорящие о том, что свойство ‘a’ (или любое другое) не определено. Для решения этой проблемы я добавляю эти элементы к начальному значению:

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

У меня есть 2 вопроса:

  1. Какой тип я должен присвоить ошибкам?
  2. Как я могу определить объект с динамическими свойствами?

Ответ №1:

Какой тип я должен присвоить ошибкам?

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

Как я могу определить объект с динамическими свойствами?

 let errors: Record<string, string>