Size: a a a

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

2020 April 09

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
а как выможете быть уверены что не может быть null ?
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Функция срабатывает при клике на указанный мною элемент, как я могу получить в таком случае null?
источник

IF

Igor Filippov in TypeScript — русскоговорящее сообщество
Почему могут не работать алиасы указанные в тсконфиг.  Версия вебшторма 2019.3.4 Но не думаю что дело в нем.
источник

IF

Igor Filippov in TypeScript — русскоговорящее сообщество
Алиасы указывают так
"paths": {
     "@app/*": [
       "app/*"
     ],
     "@env/*": [
       "environments/*"
     ]
   },
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
> явно TS-у сказать, что там не может быть null
вот этот код с if как раз и говорит явно что там не может быть null
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Igor Filippov
Почему могут не работать алиасы указанные в тсконфиг.  Версия вебшторма 2019.3.4 Но не думаю что дело в нем.
Проект ломается или на пути сам шторм ругается?
источник

IF

Igor Filippov in TypeScript — русскоговорящее сообщество
Aqua Min
Проект ломается или на пути сам шторм ругается?
Шторм не ругается и проект не ломается. Автоимпорт перестал ставить алиасы, а делает относительные
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Igor Filippov
Шторм не ругается и проект не ломается. Автоимпорт перестал ставить алиасы, а делает относительные
В шторме можно путь к вебпаку указать, он должен проанализировать конфиг и работать относительно него
источник

IF

Igor Filippov in TypeScript — русскоговорящее сообщество
Странно что оно раньше нормально работало
источник

IF

Igor Filippov in TypeScript — русскоговорящее сообщество
Перестало после переезда на ангуляр 9, мб из-за апдейта тайпскрипта не знаю
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Alex CherryTea
> явно TS-у сказать, что там не может быть null
вот этот код с if как раз и говорит явно что там не может быть null
Тогда с таким кодом получаю ошибку, относительно того, что якобы указан не тот ивент
TS2339: Property 'getBoundingClientRect' does not exist on type 'EventTarget'.
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Aqua Min
Тогда с таким кодом получаю ошибку, относительно того, что якобы указан не тот ивент
TS2339: Property 'getBoundingClientRect' does not exist on type 'EventTarget'.
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Aqua Min
Тогда с таким кодом получаю ошибку, относительно того, что якобы указан не тот ивент
TS2339: Property 'getBoundingClientRect' does not exist on type 'EventTarget'.
совет не по теме
getBoundingClientRect очень дорогая операция которая вызывает рефлоу всей страницы - вызывайте ее как можно реже:
const rect = e.currentTarget.getBoundingClientRect();

const x = e.clientX - rect.left;
const y = e.clientY - rect.top;
setCoordinates({ x, y });
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Во, с этим методом даже !== null не нужен
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Спасибо
источник

DP

Dmitriy Pashkevich in TypeScript — русскоговорящее сообщество
Ребят, привет!

Подскажите пожалуйста, как реализовать динамическую подстановку свойства:
interface Theme {
 font: {
   h1: string
   h2
: string
 
}
}

const a = (theme: Theme, size: '1' | '2'): string => theme.font['h' + size] // -> получают вот такую ошибку тут

// Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ h1: string; h2: string; }'.
// No index signature with a parameter of type 'string' was found on type '{ h1: string; h2: string; }'.
источник

AK

Aleksey K in TypeScript — русскоговорящее сообщество
А ты именно хочешь с перечислением h1/h2..
источник

AK

Aleksey K in TypeScript — русскоговорящее сообщество
? Вообще конечно можно и [key:string] : string , а если с перечислением то используй type
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Aqua Min
Функция срабатывает при клике на указанный мною элемент, как я могу получить в таком случае null?
А пользователь не может перейти на элемент и кликнуть на него клавиатурой? 🤔
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
А есть где почитать про дефолтный набор практик при написании кода на тсе? Что-то типо "missing set of generic types". Не писать же мне вручную такой тип как на скрине, я хочу Optional<type>
источник