06:44
1,0×
00:00/06:44
821,2 тыс смотрели · 4 года назад
Инструменты строгой типизации в JavaScript
JavaScript является одним из самых популярных языков программирования в мире. Он используется для создания интерактивных веб-приложений, мобильных приложений, игр и многого другого. Однако, одной из основных проблем JavaScript является отсутствие строгой типизации. Это приводит к ошибкам в коде, которые могут привести к непредвиденным последствиям и снижению производительности. Учитывая тот факт, что сейчас мы имеем ситуацию полного доминирования таких форматов как SPA - где все приложение, от логики интерфейсов до верстки и стилизации, написано на JavaScript, проблема типизации встала очень остро...
Что такое declare(strict_types=1)?
PHP с каждым большим обновлением все больше стримится к строгой типизации. Так вначале пути нельзя было вообще указывать типы (было просто var), потом стало можно указывать типы у аргументов, но нельзя указывать возвращаемый тип. Потом добавили скалярные типы, nullable. Потом типы у свойств классов и так далее. Но несмотря на все это - PHP не является строго типизированным языком, что дает много свободы разработчикам. Директива declare(strict_types=1) показывает интерпретатору то, что в данном файле будет использоваться строгая типизация. Это так сказать "бьет по рукам" неграмотным разработчикам, выдавая ошибки при нарушении типизации...