Typescript (тогда VSCode) имеет четыре способа связать определения типов с вашим кодом:
1) Он ищет node_modules/@types/yourpackage
(также, наверное, глобальный)
2) Он выглядит для .d.ts
файлов в пакетах, которые вы импортируете
3) Используются типы, которые вы указали использовать через /// <reference path="" />
вверху вашего файла (но я думаю, что это устарело, но я ' я не совсем уверен)
4) Он использует ключ types
в вашем пакете. json и сканирует каталоги, которые вы указали в его массиве, чтобы найти .d.ts
с тем же именем вашего импорта
Например,
import * as shaka from "shaka-player"
Он будет искать shaka.d.ts
(но он должен объявить модуль с именем shaka-player
в нем).
Надеюсь, что это ответ на ваш вопрос !