Подробнее
{ ils 1, i3: 3 } as Partial<I> as I;
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,javascript,typescript,Продуктивный спор,профессиональный юмор,песочница
По видимому тут используется ленивый способ определить константу нестандартного типа (1 фрейм) но компилятор выдает ошибку (желтые надписи) на что горе разработчик ебашит костыли (3 и последний фреймы). Ну а посыл шутки что мол мужики на картинке (компилятор и программист) воют зря -- проблемы бы не возникло если писать код нормально
Усатый объявил интерфейс с обязательными свойствами i1 и i2. Потом создает объект с свойствами i1 и i3 и пытается привести его к интерфейсу. Компилятор ему поясняет, что в его объекте на хватате свойства i2. Усатый не хочет менять свой объект и применяет какой-то TypeScript'овский костыль, который делает интерфейс опциональным. Компилятор ему сообщет, что далеко он на этой опциональности не уедет. И он опять пытается привести Partial к I.
IMO эти #джаваскриптопроблемы к юмору мало отношения имеют. Складывается впечатление, что половина JS'ников вообще с типами, объектами и ООП вообще не привыкли работать.
Процесс’не может получить дос^уп|к
файлу "bin\debug\Library.dll", так этотчфайл используется другим
процессом. I
I
I
*
Н<тато ты едо используешь
Другой процесс-=г*это
■ л н
это ты, тупой ты идиоту разблокируй его
Спор о разных видах синтаксиса, которые ты не поймёшь, пока не выучишь собсна язык
const i ={i1:1,i2:3} as I
IMO эти #джаваскриптопроблемы к юмору мало отношения имеют. Складывается впечатление, что половина JS'ников вообще с типами, объектами и ООП вообще не привыкли работать.