то что по факту тип AB - сужение типа А, забавно. Визуально он выглядит шире ))
теперь хотя бы есть серьёзный аргумент в пользу стрелок, если кто спросит.)
ага, тоже теперь только форму "f: (p: A) => void" буду юзать. Причем этот момент в доке прописан, см. второй ответ, Стас нашел.
Надо глянуть, может для линтера есть правило
WbICHA, ну вот пример без лишних типов. Просто указываю, какой должен быть параметр у функции. И тайпчекер спокойно пропускает ошибку. Если поменять закомменченое, то тайпчекер работает как надо
WbICHA, пример с яблоками и грушами не совсем верный.
в понимании TS расклад такой:
А - это "любой объект с числовым полем а, и, возможно, какими-то другими полями"
АВ - "любой объект с числовым полем а, строковым полем b, и, возможно, какими-то другими полями"
it_pear_yurec, forEach - метод массива, который вызывает переданную функцию для каждого элемента. Передает в функцию сам элемент, его номер и весь массив.
С async дружит "частично". То есть передать в него async- функцию можно, и она даже будет авайтить, но все эти авайты запустятся параллельно, а не последовательно, в отличии от итераций обычного цикла в async функции
то что по факту тип AB - сужение типа А, забавно. Визуально он выглядит шире ))
ага, тоже теперь только форму "f: (p: A) => void" буду юзать. Причем этот момент в доке прописан, см. второй ответ, Стас нашел.
Надо глянуть, может для линтера есть правило