Size: a a a

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

2020 April 14

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Потом, не реализован корректный сабтайпинг функций с исключениями. А если его реализовать, то вероятно всего этим будет уже неудобно пользоваться
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Вывод исключений это вообще дело-то самое простое
источник

MK

Mikhail Kilin in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Ну там все равно кроме простых кейсов ничего не работает
Позже заработает
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Mikhail Kilin
Позже заработает
Или нет. Теоретической основы нет, поэтому какие-то цели могут оказаться недостижимыми
источник

NM

Nikolay 🦸‍♂️🍔 Morozov in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Или нет. Теоретической основы нет, поэтому какие-то цели могут оказаться недостижимыми
А где можно подробнее про это почитать?
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Что именно?
источник

NM

Nikolay 🦸‍♂️🍔 Morozov in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
На эту тему (в том числе конкретно про JS) написано кучу задротских работ. Нельзя просто так придти, сказать, что ты сделаешь самый крутой тайп чекер в обход всего этого
Вот про это
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Вот кое что из закладок
источник

NM

Nikolay 🦸‍♂️🍔 Morozov in TypeScript — русскоговорящее сообщество
Спасибо!
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Ну это сразу вызывает вопросы. Например сейчас там все исключения выводятся как что-то | unknown
Нет же
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Там : number | $Throws<Error>
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
То есть норм
источник
2020 April 15

m

mg901 in TypeScript — русскоговорящее сообщество
Функция первым аргументом принимает массив ключей принадлежащих объекту, вторым сам объект. Как описать тип, который будет выводить заданные в первом аргументе функции ключи с типом null объединённые с оригинальным объектом?
const whenEmptyToNull = (x: string): null | string => (isEmpty(x) ? null : x);

export const normalize = <T extends object, U extends keyof T>(
 targetKeys: (U & string)[],
 values: T,
) =>
 Object.entries(values).reduce(
   (acc, [key, val]) =>
     targetKeys.includes(key as U & string)
       ? { ...acc, [key]: whenEmptyToNull(val as string) }
       : acc,

   {},
 );
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
🦉 ⁣
Там : number | $Throws<Error>
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Я об этом
источник

TN

Turk Nomad in TypeScript — русскоговорящее сообщество
блин я не всегда понимаю джаваскрипт код который генерируется из тайпскрипта......это нормально ?
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Ааа. Ну да. Это правда
источник

АЗ

Андрей Звёздочка in TypeScript — русскоговорящее сообщество
🦉 ⁣
Ааа. Ну да. Это правда
Вывод типа для исключений - это сразу дорога не туда. Невозможно все типы ошибок таким образом описать. Зачем себя обманывать?
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Андрей Звёздочка
Вывод типа для исключений - это сразу дорога не туда. Невозможно все типы ошибок таким образом описать. Зачем себя обманывать?
Лучше иметь что-то, чем ничего
источник