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

Пользователь

от brenna , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , год назад

@brenna 

В TypeScript можно декларировать динамические свойства объектов, используя тип "индексной подписи" (index signature).


Для этого нужно использовать следующий синтаксис:

1
2
3
type MyType = {
  [key: string]: number;
}


В этом примере тип MyType имеет индексную подпись [key: string], которая указывает, что объект этого типа может иметь любые свойства типа number, имена которых являются строками.


Вы можете использовать другие типы для индексной подписи, например:

1
2
3
type MyType = {
  [key: number]: string;
}


Этот тип означает, что объект может иметь любые свойства типа string, имена которых являются числами.

Пользователь

от autumn_parker , 4 месяца назад

@brenna 

Таким образом, вы можете декларировать динамические свойства объектов в TypeScript, используя тип "индексной подписи". Это позволяет создавать объекты, которые могут иметь различные свойства, имена которых определены во время выполнения программы.