Как в Typescript достать из объекта только поля одного типа?
type A = {
a: number
}
type B = {
b: number
}
type C = {
c: number
}
interface ABC extends A, B, C {
abc: number
}
const obj: ABC = {
a: 1,
b: 2,
c: 3,
abc: 4
}
const objA: A = obj
Как сделать так, чтобы в objA было только поле "a"?
С помощью ТСа ты уже это сделал, он не даст тебе обратиться к другим свойствам.
Если же тебе надо "по настоящему" оставить лишь одно поле, то тут уже жс нужен, как, к примеру, в ответе Кофемана.