Возьмите значение любого поля данных объекта, который я передаю, которое вы передаете, назовите его результатом
Верно, оно называется деструктурирующим назначением .
и разыграть его как нечто
Видимо, в этом примере это просто ошибка, он ничего не делает там. Они называются Generi c types . Я могу только сказать, что пример должен выглядеть так, поэтому он правильно использует дженерики:
interface something {
data: {
comment: string;
}
}
const f = <T extends something>({ data: result }: T) => result.comment;
console.log(f({ data: { comment: "Hi Mom"} }));
tslint жалуется, что что-то является скрытым именем
Это Правильно, потому что something
определен как интерфейс и как обобщенный тип c, поэтому tslist жалуется
Надеюсь, это было понятно:)