DP
Size: a a a
DP
c

Record<number, [string, Container<T>]> в union из значений string и TAI
c
AI
KS
const b: Record<E1.Aa, number[]> | Record<E1.Bb, number[]>KS
KS
KS
KS
K содержит ограниченное перечисление вариантов, то использование его как ключа в обычном Record будет требовать наличия всех возможных ключей сразуKS
T2 работает такое правило.{ foo: V1 } | { bar: V2 }, то значение типа { foo: V1 } & { bar: V2 } (что есть { foo: V1, bar: V2 }) так же подойдётKS
KS
Partial<Record<E1, number[]>> ?AI
KS
AI
KS
AI
KS
VS
class A {
sku: string;
}
class B extends A {
sku?: string; //
}