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 #56 · Back to latest

Older Posts 19 shown
Post #44 1.8K

Forwarded from tоrіnіngеn

для тс аттрибут и геттер синонимичны
Post #43 1.76K

Forwarded from tоrіnіngеn

ну вообще по правде тс не знает о существовании геттеров
Post #42 1.71K

Forwarded from Alexey Kuzmichev

так что наверное это можно считать багом с геттерами, потому что x.a мутируется в тот момент, когда ты получаешь от него значение
Post #41 1.66K

Forwarded from Alexey Kuzmichev

тут тайпскрипт полагает, что если мы попали внутрь if(x.a) то x.a не может быть null
Post #40 1.62K

Forwarded from Pavel Shakhov (pongo)

но если вместо геттера использовать метод, то тс начинает ругаться "возможно null".

т.е. это какой-то баг в тс с геттерами?
Post #39 1.5K

Forwarded from tоrіnіngеn

вот хороший с т.з. эвристик тс код, который падает в рантайме
Post #37 1.51K

Forwarded from кана

interface A { a(): string };
interface B { b(): string };

function f(x: A | B): string {
if ("a" in x) {
return x.a();
} else {
return x.b();
}
}

const x = { a: 10, b() { return "hello"; } };
const y: B = x;
f(y);


то есть вот пример, когда тс говорит все ок, а все не ок
  • 👍 1
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
Post #32 1.96K
  • 👎 1
Post #30 1.98K

Forwarded from Sova

а флоу первоначальный вариант сразу же отлавливает и всё ок
  • 👍 1
Post #29 1.9K

Forwarded from Sova

вот так всё ловит
Older posts →
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 →