чтобы keys были ключами из интерфейса Some а values были значениями под каждый ключ свой???
Обычно для этого используют обычные обьекты Честно сильно неуверен что с мапами так прокатит
можно так сделать interface Data { data: string[]; k1: { data: string; key: number } } export class InternalStorage<T> { private data: Map<keyof T, T[keyof T]> = new Map(); get<K extends keyof T>(key: K): T[K] | undefined { return this.data.get(key) as T[K] | undefined; } set<K extends keyof T>(key: K, val: T[K]) { this.data.set(key, val); } } const a = new InternalStorage<Data>(); но как по мне как то костыльно выходит
как вариант. но помоему лучше и не придумать
Обсуждают сегодня