Size: a a a

2018 June 15

AW

Alex Wells in TypeScript
я тут для себя узнал такое поведение TS
источник

AW

Alex Wells in TypeScript
это считается нормальным?)
источник

AW

Alex Wells in TypeScript
animal(new Thing), animal(new Water) - вот это
источник

JG

John Galt in TypeScript
а разве не надо вызывать конструктор как функцию? new Thing()?
источник

к

кана in TypeScript
скобочки опциональны
источник

JG

John Galt in TypeScript
оу..
источник

к

кана in TypeScript
Alex Wells
animal(new Thing), animal(new Water) - вот это
кто-то говорил, что в тс много багов с вариантностью
источник

AW

Alex Wells in TypeScript
кана
кто-то говорил, что в тс много багов с вариантностью
Ясно, тогда попробую flow. А то эта штука на совсем отбила желание пользоватся ts =/
источник

AE

Artur Eshenbrener in TypeScript
Alex Wells
Ясно, тогда попробую flow. А то эта штука на совсем отбила желание пользоватся ts =/
источник

к

кана in TypeScript
во флоу это будет ошибкой
источник

JG

John Galt in TypeScript
может быть дело в том, что по "сигнатуре" все классы у тебя одинаковые?
источник

AW

Alex Wells in TypeScript
кана
во флоу это будет ошибкой
ну конечно, как и должно быть
источник

AW

Alex Wells in TypeScript
John Galt
может быть дело в том, что по "сигнатуре" все классы у тебя одинаковые?
а разница какая, там трабл в том что imAnimal вообще принимает классы, которые не типа Animal
источник

JG

John Galt in TypeScript
ну да, это странно
источник

JG

John Galt in TypeScript
а можешь скинуть код текстом?
источник

JG

John Galt in TypeScript
проверю со своим tsconfig
источник

AW

Alex Wells in TypeScript
John Galt
а можешь скинуть код текстом?

class Thing {}
class Water extends Thing {}
class Animal extends Thing {}
class Cat extends Animal {}

declare function animal(animal: Animal): Animal;


const f = () => [
   animal(new Cat),
   animal(new Thing),
   animal(new Water)
];
источник

AW

Alex Wells in TypeScript
это же не то, о чем я говорю. Или я где то туплю?
источник

AE

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

AW

Alex Wells in TypeScript
Artur Eshenbrener
Да, чуть чуть не то, но близко. Инстансы классов TS зачем то чекает по структуре
а. Мне толковали про "структуры", а я никак не мог понять, о чем они говорили. Имеется в виду "содержание" класса?
источник