Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 26

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Так был бы он  единственный, у меня только за этот год их с десяток
Думаю проблема в том, что ts строится поверх.
источник

ЕВ

Евгений Войтенко... in NodeUA - JavaScript and Node.js in Ukraine
Да, воспроизвел, интересно. Просветили, +1)
export class MapTest {
 public map = new Map<number, string>();
 constructor() {
   this.map.set(1, '1');
   const cacheCopy = { ...this.map };
   //const cacheCopy = this.map;
   console.log(cacheCopy.get(1));
 }
}
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
методы удаляются после спреда, правильно?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
методы удаляются после спреда, правильно?
прототип не копируется
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
методы удаляются после спреда, правильно?
их там вообще нет, они в прототипе
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Думаю проблема в том, что ts строится поверх.
Если б он строился поверх - было бы идеально. А так он строится сбоку и многое что можно в жаваскрипте в тс сделать нельзя.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
а методы если были ключами то копируются, а если наследовались, то вместе с прототипом уходят
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
прототип не копируется
А ну да при наследовании и создании обьекта класса методы остаются в прототипе. При спреде прототип удаляется
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Думаю проблема в том, что ts строится поверх.
Это не мешает flow и hegel ловить эту ошибку. Просто тайпскрипт строится на своих, одних ему понятных принципах и спецификациях )
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Это не мешает flow и hegel ловить эту ошибку. Просто тайпскрипт строится на своих, одних ему понятных принципах и спецификациях )
Кстати issue висят по этому поводу с 2018, но пока тихо)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Кстати issue висят по этому поводу с 2018, но пока тихо)
а ничего и не будет
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Тайпскрипт это не язык, мы же Бабель языком не называем
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
в тайпскрипте структурная типизация является основой
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
в тайпскрипте структурная типизация является основой
Так это же никто и не скрывает)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
вот без обид, но я удивляюсь логике - делать структурную типизацию в языке в котором ООП
источник

M

Maxim in NodeUA - JavaScript and Node.js in Ukraine
Группа хейтеров ТС )
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
вот без обид, но я удивляюсь логике - делать структурную типизацию в языке в котором ООП
Вы про тс? Наверное думали, что номинальная будет дорого для рантайма.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Вот почему я не использую IDE - я считаю, что нужно запоминать контракты и представлять себе хорошо, что происходит, экономить абстракции, делать всего минимально, а IDE - это первый шаг к оверинженирингу.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Вы про тс? Наверное думали, что номинальная будет дорого для рантайма.
в рантайме типов вообще нет
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
в рантайме типов вообще нет
Я в курсе. Но они могли бы их сделать через Symbol или ещё как то
источник