Я новичок в машинописи.
В чем разница между Pick
и ссылкой на индекс T["properties"]?
Например:
interface Generic {
red: number
apple: string;
}
type RedType = Pick<Generic, "red">
type RedType2 = Generic["red"]
Первый пример выбирает только определенные свойства объекта и возвращает тип объекта.
type RedType = Pick<Generic, 'red'>; // { red: number }
Второй пример дает вам тип ссылочного свойства объекта.
type RedType2 = Generic["red"]; // number
Разница: первое не работает, второе работает. После того, как вы исправите это на
Pick<>
- их типы разные: проверьте на typescriptlang.org/play