Size: a a a

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

2020 April 11

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Valentin
да я просто запутался в этой функциональщине
Сам себя не распутаешь никто не распутает
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Тренеруй думалку
источник

V

Valentin in TypeScript — русскоговорящее сообщество
дано:
useState + useEffect( addEventListener(‘resize’, setState

хотел запилить дебонс через мемо, но наверное useCallback лучше.
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Ребята, посоветуйте материал про box type, возможно даже не про ts. Вдруг у кого на памяти есть?
источник
2020 April 12

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
https://blog.logrocket.com/using-typescript-to-stop-unexpected-data-from-breaking-your-app/ вот эта кажется хорошей, попробую такой подход
источник

G

GTech in TypeScript — русскоговорящее сообщество
Подскажите почему у меня Generic не прокидывается в execute
источник

M

Max in TypeScript — русскоговорящее сообщество
Привет, кто-нибудь работал с Protocol Buffers под нодой с TS?

Использую protoc с плагином protoc-gen-ts, в сгенерированных файлах ошибка (на скрине). В гугле тишина.
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Valentin
Кто может помочь разобрать эту лапшу:
export function useDebounce(func: any, delay: number) {
 const [id, setId] = useState<NodeJS.Timeout | null>(null);

 return useMemo(
   (...args) => {
     if (id) {
       clearTimeout(id);
     } else {
       setId(
         setTimeout(() => {
           setId(null);
           func(...args);
         }, delay)
       );
     }
   },
   [func]
 );
}
Какое же бредовое использование useMemo
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Зачем тут useMemo? Это useEffect же
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Time is the side effect
Зачем тут useMemo? Это useEffect же
еще вчера убрал, хз что я хотел от того кода. Нужно было поспать
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
GTech
Подскажите почему у меня Generic не прокидывается в execute
Тип execute не требует, чтобы при вызове аргумент был объектом
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Попробуй поставить ограничение на T в определении Script
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Сейчас можно сломать так:
const script: Script = createBuiltinScript({...});
script.execute(undefined)
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Руслан Фадеев
Попробуй поставить ограничение на T в определении Script
Или, может, сделать T параметром Script, а не execute
источник

AL

Albina Litv in TypeScript — русскоговорящее сообщество
Кто поможет? Ноутбук не включается лампочка даже не мигает! Что может быть причиной?
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
"это канал про аниме? как пропатчить kde под freebsd?"
источник

AM

Alex Makarov in TypeScript — русскоговорящее сообщество
днк вестимо
источник

EM

Eugene M in TypeScript — русскоговорящее сообщество
привет, помогите разобраться:

function required<T>(param: T, msg: string) {
 if (param !== undefined) {
   return param;
 } else {
   throw Error(msg);
 }
}


есть вот такая функция, почему тс не понимает что он возвращает non undefined T, и как можно это исправить?
источник

EM

Eugene M in TypeScript — русскоговорящее сообщество
const val = required(someVar, ‘error’); // val: ’string’ | undefined
источник

K

Konstantin in TypeScript — русскоговорящее сообщество
Eugene M
привет, помогите разобраться:

function required<T>(param: T, msg: string) {
 if (param !== undefined) {
   return param;
 } else {
   throw Error(msg);
 }
}


есть вот такая функция, почему тс не понимает что он возвращает non undefined T, и как можно это исправить?
А что за версия?
источник