TGViewer
Why Typescript is bad Why Typescript is bad @why_typescript_is_bad · 1.7K subscribers
Post #25 2.04K

Forwarded from Богдан

Мне кажется этот пример еще лучше показывает самую большую на мой вгзляд проблему тайпскрипта - неумение (в отличие от флоу) проверять параметры у метода объекта
function getUserGreetings(user: { sayHello(user: { firstName: string }): string }) {
user.sayHello({firstName: "vasya"})
}

getUserGreetings({
sayHello(user: { firstName: string, lastName: string }): string {
return "hello" + user.firstName.toUpperCase() + " " + user.lastName.toUpperCase();
}
})
Есть функция getUserGreetings которая принимает объект с методом seyHello и вызывает его передав объект с одним полем firstName. Дальше эта функция getUserGreetings вызывается с передачей объекта у которого метод sayHello принимает объект не с одним а с двумя полями firstName и lastNamе и мы получаем ошибку в рантайме а тайпскрипт со всеми флагами строгости тупо не видит ошибку
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 →