Алексей
небезопасность типизации в TS не делает её менее статической
Danila
Если ты объявил переменную s типа string, ты уже никак не положишь в неё ничего другого, и тип её ты уже не сменишь. Это называется статическая типизация, насколько я могу судить.
Алексей
это делает её просто слабой
Andrey
ой, да ладно, чел просто либо брякнул не подумав, либо вбрасывает
Dmitry
кароче ладно, по-моему это просто передергивание понятий
Алексей
если бы TS был бы единственным языком, который не гаратирует корректности типов в рантайме, то ещё можно было бы спорить
Danila
Как её вообще можно гарантировать, не городя своего рантайма?
Алексей
Алексей
и/или рантайм проверками типов
Алексей
Danila
Ждем
'use types'
Алексей
запретить все небезопасные тайпкасты например, запретить any
Алексей
конечно это будет неюзабельно совершенно
Алексей
в исходном языке запретить, в жсе то можно натворить что угодно
Алексей
Алексей
но тут уж ССЗБ как говорится
Danila
Danila
Он типа просто не пролезет
Danila
Только это веб, и рантайм у него как портовая шаболда
Danila
Подключай через <script> и погнал
Andrey
Алексей
Алексей
Алексей
очень строгий компилятор может как раз заставить такие проверки написать
Алексей
либо сам впихнуть эти проверки
Andrey
Ну тут тоже ССЗБ, типа, тут ты не типизировал инпут и ничего не работает, в строгом языке ты не типизировал инпут и всё просто грохнулось сразу и навсегда. В любом случае должен был проверять, типа, просто жс не так очевидно тебе даст по голове, я так понимаю, об этом речь
я про то, что типы это про компайл тайм, и что там будет в рантайме, тем более в жс гарантировать вообще никто не может
Andrey
да взять даже range(a, b, num), где a и b - границы, а num - число из этих границ
сейчас система типов в тс не сможет гарантировать, что num в диапазоне a...b
Алексей
Andrey
Алексей
не в TS, да
Andrey
поэтому тс вообще ни разу не про типобезопасность, это просто подсказочки в идеешке
Алексей
Но вообще на самом деле фундаментальных оснований для такой нетипобезопасности TS особо и нет. Даже в условиях JS рантайма
Mihail
Andrey
так, че там дальше на повестке
оверхед стайледов в рантайме
че надо знать ждуну
какие еще платиновые топики остались 😂
Alexander
Mihail
Andrey
Алексей
Alexander
Ну так нет смысла пихать any если решили типтзировать
Алексей
вообще такой неявный каст из any во что угодно - это самая большая ошибка TS
Andrey
Alexander
Глупо использовать any если ты решил использовать тайпскрипт.
Alexander
Какой смысл
wolfe
Alexander
const n: any = 5;
const s: string = n;
Alexander
Ну если апи так написано...
Alexander
Ой короче никто ж не запрещает ничего
Andrey
Alexander
😂Хоть prop types
S
Object.assign({}, state, {
articles: state.articles.concat(action.payload)
})Как это записать через spread object?
nick
{
...state,
articles: state.articles.concat(action.payload)
}
Юрий
ребят, а как вы используете actionTypes?
создаете каждый раз константу и в переменную записываете или по обьектам делите?
S
Андрей
Незнаю можно ли писать вакансии сюда, но нам в компанию adv.ru требуются react-разработчики, а также Аналитики (Бизнес и Системные) и UI/UX Дизайнер
#вакансия #москва #офис
Можно не в штат, а контрактом на 2+ мес.
Компания: ADVweb-engineering
Комфортный офис в шаговой доступности от Дизайн-завода Flacon (м. Дмитровская);
ДМС после испытательного срока;
оплата профильных курсов;
корпоративное обучение английскому языку прямо в офисе;
Andrey
Андрей
спасибо, прошу прощения :)
Evgeniy
благодарю
{
...state,
articles: {
...state.articles,
... action.payload
}
}
S
Michail
Вопрос тупой, но, если я ипортнул картинку через import img1, нормально она будет здесь работать? Я ее не могу найти в components react dev
Danila
Danila
Ето не точно, конечно!
Michail
ok) sps
Андрей
Evgeniy 🍀