Тест · Проект на TypeScript · урок 8 из 10Тест — пакеты @typesОткуда берутся пакеты @types/* и как TypeScript их находит?[A]Пакеты @types/* создаёт сам tsc при установке: он читает JavaScript в node_modules, выводит из него типы и сохраняет их под @types. Поэтому после каждого обновления библиотеки их приходится создавать заново, вручную запуская tsc.[B]В пакетах @types/* лежит JavaScript, который проверяет типы библиотеки во время работы программы. Поэтому их ставят в зависимости, которые нужны программе при запуске, рядом с самой библиотекой, чьи вызовы они проверяют.[C]Пакеты @types/* работают, только если код импортирует их по имени, как в from "@types/lodash" вместо from "lodash". В node_modules/@types tsc сам не заглядывает, поэтому без такой строки импорта библиотека так и остаётся совсем без типов, что бы ни было установлено.[D]Если JavaScript-пакет не везёт своих типов, сообщество публикует их отдельным пакетом @types/<имя> из DefinitelyTyped. Когда код импортирует библиотеку, tsc сам находит этот пакет в node_modules/@types. Пакету со своими файлами .d.ts пакет @types не нужен.← НазадФайлы .d.ts и @typesДалее →Модель заказа: всё вместе