Size: a a a

Да, мы за DSBM

2020 November 08

NK

Nikita Kolmogorov in Да, мы за DSBM
Arthur
спасибо за детали)
источник

P

Purple in Да, мы за DSBM
Норм идея юзать с-like структуры в жс?
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
зочем?
источник

P

Purple in Да, мы за DSBM
А как по-другому составные типы данных делать?
источник

P

Purple in Да, мы за DSBM
Имею ввиду вот так, мб выразился криво

function ExampleStruct(a: number, b: string) {
   this.a = a;
   this.b = b;
}
источник

AK

Aleksandr Kraiz in Да, мы за DSBM
Purple
Имею ввиду вот так, мб выразился криво

function ExampleStruct(a: number, b: string) {
   this.a = a;
   this.b = b;
}
Функция-конструктор?
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Purple
А как по-другому составные типы данных делать?
что ты имеешь ввиду под составными типами?
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
в TypeScript есть interface и class
источник

P

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

NK

Nikita Kolmogorov in Да, мы за DSBM
зочем?
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
это ж два разных типа
источник

P

Purple in Да, мы за DSBM
Наверно я в какой-то не той парадигме думаю
источник

A

Alexander° in Да, мы за DSBM
или ты хочешь объект вернуть с двумя переменными?)
источник

P

Purple in Да, мы за DSBM
ага
источник

A

Alexander° in Да, мы за DSBM
return {"a":a, "b":b}?
источник

A

Alexander° in Да, мы за DSBM
хотя щас уже меня тапками закидают))
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Alexander°
хотя щас уже меня тапками закидают))
да, потому что возвращать надо интерфейс
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Purple
Наверно я в какой-то не той парадигме думаю
function returnNumberOrString() {
 Math.random() < 0.5 ? 10 : "10"
}
источник

L

LV_DR in Да, мы за DSBM
а, ты типа оверлоады хочешь?
источник

NK

Nikita Kolmogorov in Да, мы за DSBM
Nikita Kolmogorov
function returnNumberOrString() {
 Math.random() < 0.5 ? 10 : "10"
}
возвратный тип этой функции в TS будет number | string
источник