169 похожих чатов

Https://Www.Typescriptlang.Org/Play?#Code/C4TwDgpgBA8gRgKygXigbwIYC4oDsCuAtnBAE4A0UcOAzsKQJa4DmAvgFCiSyEPDxJUMXsAA8AygHIMkgHzt2AYwD2uOlBrLCEAGK4UUUQBUoEAB7AIuACY1YiAwNkAKZYhzC+AgJQ4TyWXR2KCgVNWAoNwQAfUdECEVgADoMGhoGZlxXREpMHABGACZWb2CoUghgfFJ9KOj2ViA Как сделать так, что бы типы начали сходится?

10 ответов

29 просмотров

дописать as T?

А без этого никак?

у вас T никак не высчитывается из аргументов, а сам по себе T за счет extends может содержать еще много чего кроме Obj. Поэтому возвращая просто увеличенный obj на a мы вернем максимум Obj, а не Obj + что-то, находящееся в T

какая цель функции? словами можно?) она должна взять что-то без {a: number} и вернуть с ней?

Есть функция, возвращает тип Т (некий объект). Принимает параметром объект Omit<T, ‘какой то ключ’> т.к объект без одного ключа . Внутри функция добавляет этот ключ

Есть предложение принимать T не как этот весь тип, а как omitted. Типа такого: const someFn2 = <T extends OmitObj = Obj>(obj: T): T & {a: number}=> { const obj_ = Object.assign(obj, {a: 12}) return obj_; } Так типизация работает норм. Пойдет?

Мб, спасибо, позже проверю

Меня одного коробит ассайн вместо спредов?..

нет 😄 я просто не менял исходный код

В данном случае только один уровень вложенности поэтому читается просто, а если глубже надо - тогда да, только спреды)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта