Size: a a a

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

2020 April 23

fe

from earth in TypeScript — русскоговорящее сообщество
Bugs Bunny
мб тип рефа что-то там воротит
именно
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
lolmaus (Andrey Mikhaylov)
function compact<T>(items: Array<T | undefined>): T[] {
   return items.filter(item => item !== undefined);
}
Получаю ошибку Type T | undefined is not assignable to type T.

Можно ли разрешить эту проблему, не прибегая к as T?

(Пример абстрактный, в коде приложения приходится указывать реальные типы, например, as FooBarBaz, и потом при рефакторинге из-за этого не ловятся ошибки. Как дать TypeScript понять, что там больше нет undefined, не захардкодивая тип?)
через тайп гуарды
function compact<T>(items: Array<T | undefined>): T[] {
   return items.filter((item): item is T => item !== undefined);
}
источник

D

Dartess in TypeScript — русскоговорящее сообщество
Всем привет. Есть два проекта, один довольно большой, второй маленький. Наблюдаю разительную разницу в скорости сборки не в пользу маленького. Прикрепляю скриншот из diagnostics. Есть идеи, почему такое может происходить? Замер с одной и той же версией tsc и с одним и тем же конфигом.
источник

АГ

Андрей Гуртовой in TypeScript — русскоговорящее сообщество
источник

АГ

Андрей Гуртовой in TypeScript — русскоговорящее сообщество
хочу убрать эти подчёркивания но хз как
источник

АГ

Андрей Гуртовой in TypeScript — русскоговорящее сообщество
подозреваю что я не правильно использую |  тут type MyType = IObj | IFake;
источник

D

Dartess in TypeScript — русскоговорящее сообщество
источник

l(

lolmaus (Andrey Mikhaylov) in TypeScript — русскоговорящее сообщество
Андрей Гуртовой
хочу убрать эти подчёркивания но хз как
У тебя опечатка obl/obj.
источник

АГ

Андрей Гуртовой in TypeScript — русскоговорящее сообщество
спасибо!
походу obj.replace для турескрипта не канает, надо всегда 'replace' in obj
источник

l(

lolmaus (Andrey Mikhaylov) in TypeScript — русскоговорящее сообщество
Ага.
источник

АГ

Андрей Гуртовой in TypeScript — русскоговорящее сообщество
lolmaus (Andrey Mikhaylov)
У тебя опечатка obl/obj.
угу спс !
источник

VS

Vyacheslav S in TypeScript — русскоговорящее сообщество
Alexander
Мб какие-то интерактивные курсы есть, на подобии freecodecamp, или что-то ещё. Не могу нагуглить
rutracker.org 🇷🇺
Результат поиска Understanding TypeScript - 2020 Edition:

[udemy.com / Maximilian Schwarzmuller] Understanding TypeScript - 2020 Edition [2020, ENG]
[33] [464] [04-05-2020] [5.75 GB]
[/download1_5874684] [раздача]
источник

DT

Dmitry Teplov in TypeScript — русскоговорящее сообщество
Всем привет, столкнулся с проблемой ниже, у кого-нибудь есть мысли, возможно ли такое в приципе? Или я перебарщиваю и стоит остановиться на решении без дефолтного значения ключа айди?
источник

DT

Dmitry Teplov in TypeScript — русскоговорящее сообщество
Переслано от Dmitry Teplov
Хм, у кого-нибудь есть мысли, как бы тут дефолтное значение для ключа пропихнуть?
источник

DT

Dmitry Teplov in TypeScript — русскоговорящее сообщество
Переслано от Dmitry Teplov
И это в целом работает, но сделать дефолтное значение в дженерике с условием не получается
источник

DT

Dmitry Teplov in TypeScript — русскоговорящее сообщество
Переслано от Dmitry Teplov
хотелось иметь дефолтное 'id', когда у T есть свойство id и просить указать явно, когда нет
источник

V

Vadim in TypeScript — русскоговорящее сообщество
Дайте названия Generic'а, который создает новый тип со всеми обязательными свойствами, то есть противоположного Partial<T>, если такой есть.

PS. В google пока ничего не нашел...
источник

DT

Dmitry Teplov in TypeScript — русскоговорящее сообщество
Vadim
Дайте названия Generic'а, который создает новый тип со всеми обязательными свойствами, то есть противоположного Partial<T>, если такой есть.

PS. В google пока ничего не нашел...
источник

V

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

KS

Kot S in TypeScript — русскоговорящее сообщество
Всем привет. Можно ли объявляя интерфейс указать массив из объектов определённой структуры, не объявляя отдельный интерфейс? Что-то типа
interface Root {
 depthOne: {
   depthTwo: { ... }[]
 }[]
}
источник