fe
если
typeof key
написать то разрешит по любому ключу обращаться :/Size: a a a
fe
fe
data.payload[key]
fe
function receive<T>(key: string, data: ListPayload<T, key>) {
const res = data.payload.qweq; // should warn
}
a
VK
a
receive<T
, K extends string>(key:
K, data: ListPayload<T,
K>)
fe
receive<T
, K extends string>(key:
K, data: ListPayload<T,
K>)
a
fe
receive<T
, K extends string>(key:
K, data: ListPayload<T,
K>)
a
fe
const res = receive<User, 'users'>('users', {})
a
const res = receive<User, 'users'>('users', {})
a
receive
('users', {}
as User)a
И
Foo | Bar
?И
a
Foo | Bar
?: Data[keyof Data]