Size: a a a

TypeScript — русскоговорящее сообщество

2021 January 16

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
Dima Kovtun
я же указал в дженерике только нейм
Ну когда ты заюзаешь эту функции там будет возвращаться только name. А то что ты можешь лишние поля вернуть это ок, в ts нет строгих/закрытых объектов как во flow
источник

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
Dima Kovtun
в этом же случае ругается, чем он отличается от моего помимо дженерика
Отличие в том то что в твоем дженерике это тип возвращаемого значения
источник

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
Dima Kovtun
в этом же случае ругается, чем он отличается от моего помимо дженерика
Хотя нет, я немного не то говорю
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
значит весь смысл моего вопроса заключается конкретно в том что это возвращаемое значение
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
?
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
по-моему ты запутался)
источник

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
Dima Kovtun
по-моему ты запутался)
Да, я точно помню что это обычное поведение, но не могу сформулировать причину.
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
просто я знаю что я могу вкидывать доп проперти в возвращаемый объект, но тут я задумался почему тогда в интерфейсе обычном я не могу докинуть вот так
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
и словил брейнлаг
источник

キツネ in TypeScript — русскоговорящее сообщество
ну а разве генерики не имеют типа { [key: any]: any; }?
источник

キツネ in TypeScript — русскоговорящее сообщество
что будет если сделать

type Obj = { name: string };
const obj: Obj = {
 name: 'test',
 age: 12
};
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
я не уверен касательно индекс сигнатур под капотом дженерика
источник

キツネ in TypeScript — русскоговорящее сообщество
я уже тоже не уверен, сам затестил - выдает ошибку
источник

キツネ in TypeScript — русскоговорящее сообщество
странно это все
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
а я думал что немного понимаю тс(
источник

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
Dima Kovtun
просто я знаю что я могу вкидывать доп проперти в возвращаемый объект, но тут я задумался почему тогда в интерфейсе обычном я не могу докинуть вот так
источник

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
Dima Kovtun
а я думал что немного понимаю тс(
точнее даже тип функции, то что ты написал ему соответствует
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
ну тогда в моем примере с женериком так не сделать
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
я всегда смогу закидывать юзлес поля
источник

DK

Dima Kovtun in TypeScript — русскоговорящее сообщество
из-за него
источник