Size: a a a

JavaScript.Ninja

2020 June 16

O

Oleh in JavaScript.Ninja
или где можно почитать об этом?
источник

O

Oleh in JavaScript.Ninja
источник

AP

Alexey Pan in JavaScript.Ninja
К примеру в компонент прилетит не валидный пропс, в котором отработает какоето исключение типо not in null или чтото вроде этого. При чем это будет в момент создания конструктора
источник

VT

Vladyslav Tamashchuk in JavaScript.Ninja
Alexey Pan
К примеру в компонент прилетит не валидный пропс, в котором отработает какоето исключение типо not in null или чтото вроде этого. При чем это будет в момент создания конструктора
1. Если вы хотите отловить ошибку с помощью Error Boundary, то спешу сообщить что это не работает на ssr.
2. Если ваш компонент крашится на сервере - значит и на фронте тоже, проще компонент пофиксить чтобы он не крашился.
3. Если у вас есть РЕАЛЬНАЯ потенциальная проблема по причине которой крашится\не работает компонент, нужно описать исключительное поведение для этого компонента, но без участия Error Boundary.
источник

AP

Alexey Pan in JavaScript.Ninja
Если 3 вариант, то как напсать исключительное поведение? Этот компонент является HOC, который внутри себя содержит дочерние компонеты, которые смогут вызвать ошибку.
источник

AP

Alexey Pan in JavaScript.Ninja
источник

VB

Valentin Buryakov in JavaScript.Ninja
Oleh
Привет! Кто может доходчиво объяснить как импортировать отдельные функции в ангуляр компонент без injection token. Просто из файла, например helpers.ts заимпортил 2 функции  - вставил в конструктор и заюзал в коде  - скомпилировалось без проблем, но ERROR Error: Uncaught (in promise): ReferenceError: oldCommentsFirst is not defined
Не видит ее
А в чем проблема ? Экспортите функции, потом в компоненте их вызываете. Вам и не нужно в конструктор их вставлять, иначе ангуляр пытается через DI их получать в рантайме.  Или я не так понял, скиньте код ваш как вы пытаетесь сделать
источник

O

Oleh in JavaScript.Ninja
Valentin Buryakov
А в чем проблема ? Экспортите функции, потом в компоненте их вызываете. Вам и не нужно в конструктор их вставлять, иначе ангуляр пытается через DI их получать в рантайме.  Или я не так понял, скиньте код ваш как вы пытаетесь сделать
спасибо, уже решил. действительно в конструткторе было лишнее
источник

CN

Calle Nord in JavaScript.Ninja
источник

CN

Calle Nord in JavaScript.Ninja
кто нибудь знает зачем typescript это выражение добавляет на этапе компиляции?
источник

IK

Illya Klymov in JavaScript.Ninja
а чт овас смущает - декорировать только то что положено декорировать
источник

CN

Calle Nord in JavaScript.Ninja
не совсем понятно что в данном отрезке кода происходит
источник

IK

Illya Klymov in JavaScript.Ninja
проверяется что у текущего this есть флаг decorate
источник

CN

Calle Nord in JavaScript.Ninja
ну если я заранее определю другой __decorate через this.__decorate в уже скомпилированном коде он его будет использовать, а не тот что нужен
источник

IK

Illya Klymov in JavaScript.Ninja
что поделать )
источник

IK

Illya Klymov in JavaScript.Ninja
tradeoffs :)
источник

CN

Calle Nord in JavaScript.Ninja
на самом деле интересно посмотреть что компилируется в конечном итоге и потом разбираться как это работает
источник

IK

Illya Klymov in JavaScript.Ninja
ну так посмотрите, там никакой магии нет
источник

IK

Illya Klymov in JavaScript.Ninja
источник

CN

Calle Nord in JavaScript.Ninja
интересно было бы ещё узнать, как tsc определяет в какие выражения надо скомпилировать тот или иной участок исходного кода
источник