Size: a a a

2021 February 23

OC

Ostap Chervak in Frontend UA
Alexey Raspopov
может проще использовать что-то типа функции invariant?

public sign(data: string): Promise<string> {
 invariant(this.signService !== null, ‘Library has not been initialized’)
 return this.signService.sign()
}
я б взагалі сказав, що не можна давати створити інстанс, без залежності
источник

OC

Ostap Chervak in Frontend UA
хоча з того куска коду не дуже зрозуміло
источник

OC

Ostap Chervak in Frontend UA
но я за інваріант. проти декораторів
источник

AK

Alexander Kuzmenko in Frontend UA
есть функция init, и методы которые вызываются после неё
источник

AR

Alexey Raspopov in Frontend UA
Ostap Chervak
но я за інваріант. проти декораторів
оно просто шо так шо так примерно одинаково выглядит, но от декораторов оверхеда будет больше точно
источник

AK

Alexander Kuzmenko in Frontend UA
Спасибо за инвариант. Теперь осталось понять как побороть тайп гард, чтобы он понимал что проверка была)
источник

OC

Ostap Chervak in Frontend UA
Alexander Kuzmenko
Спасибо за инвариант. Теперь осталось понять как побороть тайп гард, чтобы он понимал что проверка была)
asserts condition

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html

function assert(condition: any, msg?: string): asserts condition {
 if (!condition) {
   throw new AssertionError(msg);
 }
}
источник

AK

Alexander Kuzmenko in Frontend UA
Ostap Chervak
asserts condition

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html

function assert(condition: any, msg?: string): asserts condition {
 if (!condition) {
   throw new AssertionError(msg);
 }
}
👍👍
источник

AK

Alexander Kuzmenko in Frontend UA
Супер
источник

AK

Alexander Kuzmenko in Frontend UA
Спасибо большое)
источник

AK

Alexander Kuzmenko in Frontend UA
Круто что этот чат есть
источник

Вт

Ві тя in Frontend UA
Ostap Chervak
asserts condition

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html

function assert(condition: any, msg?: string): asserts condition {
 if (!condition) {
   throw new AssertionError(msg);
 }
}
Воу круто!
источник

Вт

Ві тя in Frontend UA
Alexander Kuzmenko
Круто что этот чат есть
Сами радуемся
источник

PD

Petya Danchuk in Frontend UA
В чужом коде нужно разобраться. проект на реакт. вот так вот весь проект написан. это что так часто пишут, это нормально? сущности не названы, комментов нет, сплошной итеративный код такой... только с дебагером по шагам. или это норм, а я просто тупой?
источник

EO

Eugene Obrezkov in Frontend UA
Petya Danchuk
В чужом коде нужно разобраться. проект на реакт. вот так вот весь проект написан. это что так часто пишут, это нормально? сущности не названы, комментов нет, сплошной итеративный код такой... только с дебагером по шагам. или это норм, а я просто тупой?
а что тут смущает?
источник

PD

Petya Danchuk in Frontend UA
не тот скрин. там весь проект такой. это норм
источник

EO

Eugene Obrezkov in Frontend UA
Petya Danchuk
не тот скрин. там весь проект такой. это норм
вполне обычный код, можно немного отформатировать, но в целом типичный код 🤷
источник

EO

Eugene Obrezkov in Frontend UA
можно конечно упороться и сделать "красиво", но надо ли?
источник

EO

Eugene Obrezkov in Frontend UA
меня, правда, смущает
источник

EO

Eugene Obrezkov in Frontend UA
почему  в getTotalSum возвращается и используется только последние три строки 😄
источник