Size: a a a

Да, мы за DSBM

2020 November 08

A

Alexander° in Да, мы за DSBM
интерфейс - типизованный объект?
источник

P

Purple in Да, мы за DSBM
Nikita Kolmogorov
function returnNumberOrString() {
 Math.random() < 0.5 ? 10 : "10"
}
источник

P

Purple in Да, мы за DSBM
функция которая возвращает разные типы, кошмар какой
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Nikita Kolmogorov
возвратный тип этой функции в TS будет number | string
и TS сделает:
1. Если у number и string есть общие поля — можно их сразу юзать
2. Если используешь поле для определенного типа — нужно будет сначала удостовериться, что это или number, или string
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Purple
функция которая возвращает разные типы, кошмар какой
наоборот, это одно из преимуществ
источник

М

Михаил in Да, мы за DSBM
Purple
Например, я хочу иметь тип данных с двумя свойствами, типов number и string
тебе нужен кортеж?
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Nikita Kolmogorov
наоборот, это одно из преимуществ
ведь эти типы проверяются автоматически
источник

P

Purple in Да, мы за DSBM
Nikita Kolmogorov
наоборот, это одно из преимуществ
Что-то я не уверен что это преимущество, если честно. Разве не ад такое дебажить?
источник

T

Thanks ♡ in Да, мы за DSBM
🌮
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Purple
Что-то я не уверен что это преимущество, если честно. Разве не ад такое дебажить?
зачем это дебажить, если все возможные ошибки поймает и ругнется на них TS?
источник

P

Purple in Да, мы за DSBM
Nikita Kolmogorov
зачем это дебажить, если все возможные ошибки поймает и ругнется на них TS?
Я про всякое непредвиденное и нежелательное поведение которое формально не является ошибкой
источник

L

LV_DR in Да, мы за DSBM
Purple
Что-то я не уверен что это преимущество, если честно. Разве не ад такое дебажить?
нормально всё с этим
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Purple
Я про всякое непредвиденное и нежелательное поведение которое формально не является ошибкой
приведи пример, пожалуйста, потому что я не могу такого придумать
источник

T

Thanks ♡ in Да, мы за DSBM
🌮
источник

L

LV_DR in Да, мы за DSBM
это отличная фича
источник

A

Alexander° in Да, мы за DSBM
ну по факту редко бывает непредвиденное поведение
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Nikita Kolmogorov
приведи пример, пожалуйста, потому что я не могу такого придумать
все, что ни придумаю, TS проверяет и ругается на это
источник

A

Alexander° in Да, мы за DSBM
которое не является ошибкой))
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Alexander°
ну по факту редко бывает непредвиденное поведение
оно появляется только с any
источник

P

Purple in Да, мы за DSBM
Nikita Kolmogorov
приведи пример, пожалуйста, потому что я не могу такого придумать
Ща подумаю, хороший вопрос
источник