Size: a a a

2018 June 15

AW

Alex Wells in TypeScript
Artur Eshenbrener
Ну и зачем тогда TS? Типизации то не будет совсем
Мда, чуток тупой пример, и все же тска будет считать две разные модельки одним классом
источник

AW

Alex Wells in TypeScript
если их не описывать*
источник

AE

Artur Eshenbrener in TypeScript
Alex Wells
Мда, чуток тупой пример, и все же тска будет считать две разные модельки одним классом
Да, будет. Но проблемы у тебя не в этом )
источник

AW

Alex Wells in TypeScript
Artur Eshenbrener
Да, будет. Но проблемы у тебя не в этом )
я знаю) Но это уже другой топик, тут просто мой неудачный пример
источник

l

la gente está muy loca in TypeScript
Artur Eshenbrener
Да, будет. Но проблемы у тебя не в этом )
Это не делает подобное поведение менее проблемным)
источник

AE

Artur Eshenbrener in TypeScript
Ну, если классы будут отличаться по структуре, то данное поведение будет доставлять чуть меньше проблем
источник

к

кана in TypeScript
хаскель - добавим ньютайпы, чтобы различать значения одного типа
тс - давайте считать два значения одной структуры одного типа
источник

AE

Artur Eshenbrener in TypeScript
кана
хаскель - добавим ньютайпы, чтобы различать значения одного типа
тс - давайте считать два значения одной структуры одного типа
Угу, разные языки, разные типизации
источник

AW

Alex Wells in TypeScript
Artur Eshenbrener
Да, будет. Но проблемы у тебя не в этом )
https://github.com/Vincit/objection.js/blob/master/examples/express-ts/src/models/Animal.ts

Ну вот так автор решает это, мне нравится) *знаю что уже все, структуры разные, это уже не к топику*
источник

AE

Artur Eshenbrener in TypeScript
la gente está muy loca
Не более одно раза на приложение, потом начнут совпадать
type North = {
   readonly type: unique symbol;
}
type South = {
   readonly type: unique symbol;
}
type East = {
   readonly type: unique symbol;
}
type West = {
   readonly type: unique symbol;
}
type Direction = North | South | East | West
источник

AW

Alex Wells in TypeScript
вполне симпатишно
источник

AE

Artur Eshenbrener in TypeScript
вот так выкрутиться можно
источник

к

кана in TypeScript
а термы какие?
источник

AE

Artur Eshenbrener in TypeScript
кана
а термы какие?
о чём речь?
источник

к

кана in TypeScript
ну значения
источник

к

кана in TypeScript
подходящие под этот тип
источник

l

la gente está muy loca in TypeScript
Artur Eshenbrener
type North = {
   readonly type: unique symbol;
}
type South = {
   readonly type: unique symbol;
}
type East = {
   readonly type: unique symbol;
}
type West = {
   readonly type: unique symbol;
}
type Direction = North | South | East | West
Не, через типы это иной кейс) Через типы понятное дело что вот так можно, классы просто снимают бойлерплейт данного приема, и на шаг ближе к нормальной алгебраической сумме типов
источник

AE

Artur Eshenbrener in TypeScript
la gente está muy loca
Не, через типы это иной кейс) Через типы понятное дело что вот так можно, классы просто снимают бойлерплейт данного приема, и на шаг ближе к нормальной алгебраической сумме типов
До недавнего времени было нельзя )
источник

AE

Artur Eshenbrener in TypeScript
До unique symbol
источник

l

la gente está muy loca in TypeScript
То есть это даже не выкрутиться, это типа и есть изначальное решение, которое упрощается подходом на основе номинальности
источник