Поскольку API YouTube изначально был разработан для глобальной загрузки, @types/youtube
описывает глобальную переменную YT
, которую он определяет.Виртуальный модуль youtube
, который вы настроили с помощью SystemJS и пытаетесь импортировать, нигде не объявлен для TypeScript.Поскольку имя совпадает, TypeScript ищет объявление модуля youtube
в @types/youtube
, но его там нет.Вам необходимо добавить объявление, которое просто указывает, что модуль youtube
совпадает с глобальной переменной YT
, объявленной @types/youtube
.Создайте новый файл declaration.d.ts
, содержащий:
declare module "youtube" {
export = YT;
}
, и ошибка TypeScript должна исчезнуть.
Кроме того, не должно быть exports
в записи конфигурации SystemJS YT
, а не youtube
?