Size: a a a

JavaScript.Ninja

2021 October 03

IK

Illya Klymov in JavaScript.Ninja
И после этого тайпскрипт этому слепо верит
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
мол привести textResponse.data к типу Text ?
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
если так, то не пойму зачем так делать)
источник

IK

Illya Klymov in JavaScript.Ninja
Видимо он изначально другого типа
источник

z

zamir 🧑‍💻 in JavaScript.Ninja
а если написать textResponse.data as Text это тоже самое?
источник

KR

Kirill Romanov in JavaScript.Ninja
то же
источник

IK

Illya Klymov in JavaScript.Ninja
Но лучше ни так ни так не писать
источник

KR

Kirill Romanov in JavaScript.Ninja
так рождается карго-культ
источник

IK

Illya Klymov in JavaScript.Ninja
Нет, с чего бы. Я не знаю ни одного сценария когда надо использовать приведение типа вместо тайп гарда
источник

KR

Kirill Romanov in JavaScript.Ninja
ну иногда в самом тайп гарде для удобства можно каст использовать
источник

IK

Illya Klymov in JavaScript.Ninja
Почти никогда. В тайпгардах тайпскрипт вообще типы не проверяет, так что достаточно просто вернуть значение
источник

IK

Illya Klymov in JavaScript.Ninja
Тайпскрипт вообще не пытается делать вывод типов в тайпгарде
источник

KR

Kirill Romanov in JavaScript.Ninja
сейчас покажу что я имею в виду
источник

IK

Illya Klymov in JavaScript.Ninja
Я это в мастер-классе называю красным кодом - кодом в котором тайпскрипт бесполезен и ему следует уделять особое внимание при ревью
источник

KR

Kirill Romanov in JavaScript.Ninja
interface Foo {
  foo: string
}

interface Bar {
  bar: string
}

type FooBar = Foo | Bar

function isFoo(foobar: FooBar): foobar is Foo {
   return typeof ((foobar as Foo).foo) === 'string'
}
источник

MK

Maxim Kostenko in JavaScript.Ninja
Вы что в wolfenstein первый не играли? :)
источник

A

Ayrat in JavaScript.Ninja
Нет
источник

A

Ayrat in JavaScript.Ninja
Илья, запись-то есть ?
источник

IK

Illya Klymov in JavaScript.Ninja
Там на стриме волна, она вам не подойдёт
источник

A

Ayrat in JavaScript.Ninja
вот здесь волна ?
источник