Подскажите, а как такую штуку сделать? Есть generic функция от типа <T>, она принимает массив строк, в котором перечислены имена некоторых полей из типа Т (keyof T), а возвращ...
Так-то и ты на мой не ответил, лол. Вот этот: Как ты используешь AC, а как — ThunkAC? Что они для тебя различаются в использовании.
Подскажите, плз, а как мне объявлять функцию с сигнатурой, описываемой дженерик-интерфейсом? type RequestFunction<T> = (url: string, callback: (response: T) => any) => void; ...
Коллеги! А есть какой-нибудь способ типизировать неймспейсы? Или какой-нибудь кроме неймспейсов вид сущностей, чтобы хранить вместе интерфейсы/типы и объекты/классы? Мне прост...
Будем спорить с оф. доками? 🤔🤔
type FunctionsMap<T extends { [name: string]: Function }> = T extends { default: any } ? never : T extends { break: any } ? never : T; function addFunctions<T extends { [name:...
А обходить тупость недостаточную умность TS в подобных случаях можно только через null assertion? const strings = [{ key: 1, val: 'QWE' }, { key: 1, val: 'wer' }]; const myMap...
Ну, то есть, в данном конкретном случае можно переписать как const found = myMap(get(s.key); if(found) { found.push(s.val); } else { myMap.set(s.key, [s.val]); } Но универ...
Так, господа! Нужна помощь по женерикам. Вот есть, скажем, функция, которая принимает массив элементов и имя ключа, по которому в каждом элементе должен лежать string. Как это...
Скажите, а как вы вот такие штуки обходите? function demo(a?: number): number { const b = a || 0; const c = b && a; return c; }
Есть женерик-функция, принимает объект типа Т и массив полей, которые из этого типа нужно оставить (≈K extends (keyof T)[]). Можно как-то описать тип возвращаемого значения, ч...
А DDD вообще, сильно ли жизнеспособно в таком чистом виде, когда сущности предметной области/домена соотносят один к одному с базовыми конструкциями ЯП? Там же всё в протёкших...
Кстати, раз сейчас другой состав онлайн, спрошу ещё раз: кто-нибудь может подсказать изящный способ объявить тип объекта, чтобы в нём некоторые имена полей были недопустимы?
const a = getPromise(); const b = getPromise(); await Promise.all([a,b]); const aVal = await a; const bVal = await b; ↑в какой строке тут «подписка на значение»?
А чем он там отличается от того Map, что есть?
И часто ли такое нужно само по себе?
Я имею в виду, почему не в Map?
myMap.entries().map()?
Stop on caught exceptions?
«исходя из вашего непонимания того, как работает вм жабоскрипта» Что уж сразу не «исходя из того, что вы дебил»?