TGViewer
Why Typescript is bad Why Typescript is bad @why_typescript_is_bad · 1.7K subscribers
Post #35 1.66K

Forwarded from Anton

я на самом деле тут сам с дженериков плевался, раз пошла такая пьянка

допустим у нас есть функция которая принимает класс и возвращает инстанс этого класса
const foo = <S>(arg: S) => S

Эти типы неправильные, потому что когда мы вызовем эту функцию скажем foo(MyClass) => new MyClass() тайпскрипт ее запишет как <S>(arg: S) => typeof S

при этом написать скажем const foo = <S>(arg: S) => InstanceOf<S> по какой то причине не сработает. решением тут будет написать const foo = <S>(arg: { new: (props) => S}) => S

что в приинципе довольно логично, но чудовищно неочевидно, не покрыто тайпскриптовскими доками примерно никак и непонятно почему инстансоф не работает
  • 👍 1
  • 👎 1
More from @why_typescript_is_bad
  1. Apr 25, 2025Playground @js_monk Thanks for sharing this madness!
  2. Mar 11, 2025TypeScript decided to commit sudoku by rewriting its compiler in an even worse language: G…
  3. Mar 7, 2025Also this was about running DOOM in types https://www.youtube.com/watch?v=0mCsluv5FXA
  4. Mar 7, 2025That's it.
  5. Jan 27, 2025photo post
  6. Jan 25, 2025Eh?
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →