TGViewer
Channel Public Channel
Why Typescript is bad

Why Typescript is bad

@why_typescript_is_bad

All topics related to TS

chat: @why_typescript_is_bad_chat
contact: @stuneak
Subscribers
1.71K
Photos
72
Videos
0
Links
70

Showing posts older than #29 · Back to latest

Older Posts 12 shown
Post #28 1.89K

Forwarded from Sova

на самом деле тут ошибка в том, что ты переопределил тип при вызове функции getUserGreetings

а ошибка тс в том, что он не проверил совместимость типов
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е и мы получаем ошибку в рантайме а тайпскрипт со всеми флагами строгости тупо не видит ошибку
Post #18 1.73K

Forwarded from Sova

для сравнения
b: number
Post #17 1.7K

Forwarded from Sova

b: any

по твоему это вывод типов?
  • 👎 1
Post #14 1.39K

Forwarded from Sova

когда ты явно указываешь значения элементов энама
их порядок должен быть любым
но здесь порядок влияет на результат
Post #13 1.36K

Forwarded from Sova

но порождает кривой код
Post #12 1.33K

Forwarded from Sova

это компилится без ошибки
Post #11 1.38K

Forwarded from Sova

наброс на кривость тс
Post #9 1.79K

Forwarded from Deleted Account

Post #4 1.74K

Forwarded from Дима Zerobias

Я всё жду когда они займутся более стрёмными проблемами
  • 👎 2
Post #1
Channel created
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 →