Size: a a a

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

2020 April 23

IF

Igor Filippov in TypeScript — русскоговорящее сообщество
Вячеслав Волков
спасибо. А удобность поддержки не падает? ведь возвращаясь к изначально чистому js грубо говоря у нас и структура проекта как таковая падает
Мне лично, сильно неудобнее чем ангуляр
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Вячеслав Волков
спасибо. А удобность поддержки не падает? ведь возвращаясь к изначально чистому js грубо говоря у нас и структура проекта как таковая падает
посмотри на примеры кода. там не чистый жс. https://svelte.dev/
источник

BB

Bogdan Bodkia in TypeScript — русскоговорящее сообщество
найс тест в универе)
источник

BB

Bogdan Bodkia in TypeScript — русскоговорящее сообщество
Переслано от Dima
источник

fe

from earth in TypeScript — русскоговорящее сообщество
Почему я не могу сделать так:
источник

fe

from earth in TypeScript — русскоговорящее сообщество
что если я хочу сделать универсальный компонент который в реф может класть любой дом-элемент?
источник

DE

Dmitry Esin in TypeScript — русскоговорящее сообщество
Ребят, как называются зависимые типы в TS?
Не могу найти в документации.
Мне необходимо объявить тип в интерфейсе таким образом, что данный тип является обязательным только в случае, если передан другой тип.
источник

fe

from earth in TypeScript — русскоговорящее сообщество
from earth
Почему я не могу сделать так:
пишет вот:
Type 'RefObject<Element>' is not assignable to type 'string | ((instance: HTMLDivElement | null) => void) | RefObject<HTMLDivElement> | null | undefined'.
 Type 'RefObject<Element>' is not assignable to type 'RefObject<HTMLDivElement>'.
   Type 'Element' is missing the following properties from type 'HTMLDivElement': align, accessKey, accessKeyLabel
....
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
from earth
Почему я не могу сделать так:
Попробуй так useRef<HTMLElement | null>(null)
источник

fe

from earth in TypeScript — русскоговорящее сообщество
Egor Gorbachev
Попробуй так useRef<HTMLElement | null>(null)
пишет увы почти то же самое:

Type 'Ref<HTMLElement>' is not assignable to type 'string | ((instance: HTMLDivElement | null) => void) | RefObject<HTMLDivElement> | null | undefined'.
 Type 'RefObject<HTMLElement>' is not assignable to type 'string | ((instance: HTMLDivElement | null) => void) | RefObject<HTMLDivElement> | null | undefined'.
   Type 'RefObject<HTMLElement>' is not assignable to type 'RefObject<HTMLDivElement>'
источник

fe

from earth in TypeScript — русскоговорящее сообщество
к тому же я и SVGElement поддержать хочу
источник

fe

from earth in TypeScript — русскоговорящее сообщество
так, обновил React.Ref на RefObject, стало понятнее:

Type 'RefObject<HTMLElement>' is not assignable to type 'string | ((instance: HTMLDivElement | null) => void) | RefObject<HTMLDivElement> | null | undefined'.
 Type 'RefObject<HTMLElement>' is not assignable to type 'RefObject<HTMLDivElement>'.
   Property 'align' is missing in type 'HTMLElement' but required in type 'HTMLDivElement'
источник

fe

from earth in TypeScript — русскоговорящее сообщество
но блин как быть-то, наоборот же он должен смотреть
Почему я в React.RefObject<HTMLElement> не могу положить HTMLDivElement?
источник

fe

from earth in TypeScript — русскоговорящее сообщество
HTMLDivElement ведь наследуется от HTMLElement, а тайпскрипт думает что наоборот :/
источник

MS

Maksim Sidorov in TypeScript — русскоговорящее сообщество
from earth
но блин как быть-то, наоборот же он должен смотреть
Почему я в React.RefObject<HTMLElement> не могу положить HTMLDivElement?
Потому что все наоборот, ты пытаешься в HTMLDivElement который был выведен на основе тэга div в пропсе ref, положить более широкий тип HTMLElement
источник

fe

from earth in TypeScript — русскоговорящее сообщество
Maksim Sidorov
Потому что все наоборот, ты пытаешься в HTMLDivElement который был выведен на основе тэга div в пропсе ref, положить более широкий тип HTMLElement
Блин ну по коду же ты видишь что это не так
источник

MS

Maksim Sidorov in TypeScript — русскоговорящее сообщество
И по коду это так, ты присваиваешь проперти ref более широкий тип
источник

fe

from earth in TypeScript — русскоговорящее сообщество
Maksim Sidorov
И по коду это так, ты присваиваешь проперти ref более широкий тип
какому блин проперти реф
источник

fe

from earth in TypeScript — русскоговорящее сообщество
div это не стейтфул компонент
источник

fe

from earth in TypeScript — русскоговорящее сообщество
вот мой реф — useRef<Element>()
в него я положу HTMLDivElement
источник