Я пытаюсь получить доступ к свойству через строковую переменную в TypeScript. Когда я пишу d["account_type"]
все в порядке, но когда я использую одно из перечислений Dictionary
и пишу d[Dictionary.AccountType]
, я вижу ошибку:
Элемент неявно имеет тип 'any', потому что тип 'Словари' не имеет подписи индекса.
this.dictionaries.toPromise().then(d => { return d["account_type"] });
export enum Dictionary {
AccountType = "account_type",
AddressType = "address_type",
CardBrand = "card_brand",
ContactType = "contact_type",
Country = "country",
DevicePayDay = "device_pay_type",
LogType = "log_type",
PaymentProvider = "payment_provider",
PaymentType = "payment_type",
Permission = "permission",
PointProperty = "point_property",
PointService = "point_service",
PromoSchemaOn = "promo_schema_on",
PromoSchemaOff = "promo_schema_off",
ReportType = "report_type",
}
Есть ли способ получить доступ к свойствам объекта по строковому значению enum?