Size: a a a

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

2020 April 11

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Есть же магическая команда tsc --help
источник

MK

Mikhail Kamakhin in TypeScript — русскоговорящее сообщество
Блиен
источник

MK

Mikhail Kamakhin in TypeScript — русскоговорящее сообщество
надо что-то для неё подключать?
источник

MK

Mikhail Kamakhin in TypeScript — русскоговорящее сообщество
tsc —help, всё ок
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Ага
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Как можно протипизировать объект произвольной вложенности, которая заранее неизвестна? Т.е. Есть некоторая функция, которая принимает в параметрах объект, объект может быть как и object.prop так и object.prop.prop и прочее
export const removePropFromObject = (obj: any, id: number) => {
 const res = { ...obj };
 delete res[id];
 return res;
};
источник

AP

Arnold Pataki in TypeScript — русскоговорящее сообщество
Aqua Min
Как можно протипизировать объект произвольной вложенности, которая заранее неизвестна? Т.е. Есть некоторая функция, которая принимает в параметрах объект, объект может быть как и object.prop так и object.prop.prop и прочее
export const removePropFromObject = (obj: any, id: number) => {
 const res = { ...obj };
 delete res[id];
 return res;
};
только, наверное, как-то так,  obj: {[prop: string]: any}
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Arnold Pataki
только, наверное, как-то так,  obj: {[prop: string]: any}
Все же лучше чем просто any)
Пожалуй, да, оставлю так
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Aqua Min
Как можно протипизировать объект произвольной вложенности, которая заранее неизвестна? Т.е. Есть некоторая функция, которая принимает в параметрах объект, объект может быть как и object.prop так и object.prop.prop и прочее
export const removePropFromObject = (obj: any, id: number) => {
 const res = { ...obj };
 delete res[id];
 return res;
};
type MaybeHasProp<T> = {
 prop: MaybeHasProp<T> | T;
}
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Я бы так попробовал, хотя не уверен, что новые рекурсивные типы уже это позволяют
источник

РФ

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

EC

Eugene Cruz in TypeScript — русскоговорящее сообщество
делай всегда так, чтобы не было в пути директории аля “my docs” и еще хуже кириллицы с пробелами, проблем не оберешься
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Какую настройку добавить, что бы было можно тс не ругался на не использованную переменную. Типо нижнее почеркивание перед переменной? _param
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
почему тайпскрипт считает, что этих двух свойств в стейте нет ?
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
Valentin
Какую настройку добавить, что бы было можно тс не ругался на не использованную переменную. Типо нижнее почеркивание перед переменной? _param
Он не ругается, это линтер
источник

V

Valentin in TypeScript — русскоговорящее сообщество
а ну да.. епт, нужно отдыхать
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Как правильно затипизировать такую функцию:
function useHook(func, delay) {
 return React.useMemo(
   (...args), func
 )
}

в useHook кидаем коллбек, а в результате получается еще одна фунция от мемо с получением своего колбека?
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Кто может помочь разобрать эту лапшу:
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]
 );
}
источник

Ф

Фенька 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]
 );
}
А в чем проблема?
источник

V

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