Size: a a a

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

2020 May 26

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Если верить тому, что ты написал
источник

RS

Rustam Sahatov in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Хм

null | { [key]: number | string}
И толку от этой проверки?)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Не передать туда массив, к примеру
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Ты проверишь и будешь юзать методы объекта
источник

RS

Rustam Sahatov in JavaScript — русскоговорящее сообщество
Я с инпутов данные беру
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Rustam Sahatov
Потому что я не знаю что будет в key value объекта, когда я заполню его. Например изначально у меня пустой объект, а в конце может быть {lol: "kek"} или вообще {number: 1, kodery: "gei"} и так до бесконечности
Я на это ответил)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Как типизировать динамичные ключи
источник

RS

Rustam Sahatov in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Я на это ответил)
А, это я знаю
источник

RS

Rustam Sahatov in JavaScript — русскоговорящее сообщество
Только не вижу смысла это делать в моем случае
источник

RS

Rustam Sahatov in JavaScript — русскоговорящее сообщество
Ну типа можно написать интерфейс такой просто чтобы был, но толку от него не будет
источник

AS

Andrew Shedov in JavaScript — русскоговорящее сообщество
как вместо 198 подставить значение переменой, в переменной цифра $('.gg').css('transform','translateX(-198px)');
источник

AK

Alex Kaz in JavaScript — русскоговорящее сообщество
Иван
видишь, в строчке  A.map((i: any) => i * 2) нет ошибок компиляции

а в строчке U.map((i: unknown) => i * 2) есть и целых две

и поэтому либо я проверяю всё вот так

if (Array.isArray(U)) {
   U.map((i: unknown) => {
       if (typeof i === 'number' && isFinite(i)) {
           return i * 2
       }

       return 0
   })
}


чтобы точно не упало

либо пихаю грязные касты (as number[]), либо пихаю // @ts-ignore, либо использую any — все три способа выключают типизацию (чтобы не мешала)
я понял тебя, спасибо, что объяснил. 🙂 я больше хотел донести мысль, что если либа внешняя и у тебя нет к ней типов, то проверять ее бесконечно не получится, она может поменяться, все равно придеться или попросить писать типы под либы, или приводить по касту.
источник

AK

Alex Kaz in JavaScript — русскоговорящее сообщество
Иван
видишь, в строчке  A.map((i: any) => i * 2) нет ошибок компиляции

а в строчке U.map((i: unknown) => i * 2) есть и целых две

и поэтому либо я проверяю всё вот так

if (Array.isArray(U)) {
   U.map((i: unknown) => {
       if (typeof i === 'number' && isFinite(i)) {
           return i * 2
       }

       return 0
   })
}


чтобы точно не упало

либо пихаю грязные касты (as number[]), либо пихаю // @ts-ignore, либо использую any — все три способа выключают типизацию (чтобы не мешала)
источник

И

Иван in JavaScript — русскоговорящее сообщество
Andrew Shedov
как вместо 198 подставить значение переменой, в переменной цифра $('.gg').css('transform','translateX(-198px)');
источник

AS

Andrew Shedov in JavaScript — русскоговорящее сообщество
неработает это я подстовлял
источник

И

Иван in JavaScript — русскоговорящее сообщество
Andrew Shedov
неработает это я подстовлял
Работает. Неправильно подставлял
источник

AS

Andrew Shedov in JavaScript — русскоговорящее сообщество
Иван
Работает. Неправильно подставлял
все я правильно подставлял
источник

RS

Rustam Sahatov in JavaScript — русскоговорящее сообщество
.css(${variable}px)
источник

И

Иван in JavaScript — русскоговорящее сообщество
Andrew Shedov
все я правильно подставлял
Значит работает
источник

RS

Rustam Sahatov in JavaScript — русскоговорящее сообщество
Блин
источник