у меня есть следующий код машинописи
type MapOfErrors = Map<string, Error[]>
interface GatheredErrors {
'dev': MapOfErrors
'prod': MapOfErrors
[key: string]: MapOfErrors
}
const errors: GatheredErrors = {
dev: new Map<string, Array<Error>>(),
prod: new Map<string, Array<Error>>()
}
errors[ctx.env]['something'] = []
, где ctx имеет тип контекста
interface Context {
token: string
env: "dev" | "prod"
}
Я получаю следующую ошибку
src/index.ts:136:5 - error TS7017: Element implicitly has an 'any' type because type 'Map<string, Error[]>' has no index signature.
136 errors[ctx.env]['something'] = []
Яне уверен, как добавить подпись индекса к типу карты