Jak na screenie - Chciałbym pobrać sobie do zmiennej przy subskrybowaniu w angularze ale tylko assets z danego obiektu - jest jakiś szybki sposób na uzyskanie takiego efektu?
0
2
Istnieje coś takiego jak destrukturyzacja
const testObj = {
assets: [{ value: 1 }],
next: "100",
};
const { assets } = testObj;
console.log(assets) // [{ value: 1 }]
2
Ogólnie edytor wywalał mi blędy a dawałem normalnie el.assets, teraz działa ale niestety musze inaczej napisać interface :/
https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys
Jeśli przy destrukturyzacji chcesz podzielić interface to możesz skorzystać z typu Pick
interface Todo {
title: string;
description: string;
completed: boolean;
}
type TodoPreview = Pick<Todo, "title" | "completed">;
const todo: TodoPreview = {
title: "Clean room",
completed: false,
};
2
Pipe
+ operator map
.
http.get().pipe(
map(response => response.assets),
tap(console.log) // assets
)