абстрактное синтаксическое дерево (АСД). Оно представляет собой структуру данных, игнорирующую пустые области, комментарии и ваше ценное мнение о пробелах или табуляции.
Синтаксис [key: T}: U называется сигнатурой индекса. С ее помощью вы сообщаете компилятору, что данный объект может содержать больше ключей. Читать его следует так: «Для этого объекта все ключи типа T должны иметь значения типа U». Сигнатуры индекса позволяют безопасно добавлять дополнительные ключи объекту, помимо объявленных ранее.
Но тип (T) ключа сигнатуры индекса должен быть совместим либо со string, либо с number11
Кортежи также поддерживают оставшиеся элементы, которые вы можете использовать для типизации кортежей минимальной длины:
// Список строк с как минимум одним элементом
let friends: [string, ...string[]] = ['Sara', 'Tali', 'Chloe', 'Claire']
Модель конкурентности в цикле событий позволяет JavaScript избегать расплаты за синхронизированные типы данных, мьютексы, семафоры и другие многопоточные словечки. Также при запуске JavaScript в несколько потоков редко используется общая память
Так же как в случае с утверждениями типов и не-null-утверждениями, если вы заметите, что часто используете утверждение явного присваивания, то, скорее всего, вы что-то делаете не так.