Типы установки модуля зависимости
Я пытаюсь перенести tsd на типизацию, так как типизация кажется заменой tsd. Поэтому я запускаю следующую команду для
печатать установить dt~express --global --save
и вывод как
справки о наборе INFO Раздвинутая ссылка " https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/serve-static/serve-static.d.ts" во время установки из "экспресс" (основной) справки о наборе ссылок INFO Stripped https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/express-serve-static-core/express-serve-static-core.d.ts"во время установки из"express" (main) express └─ зависимостей)
Затем я запускаю tsc для компиляции моего экспресс-проекта, я получил сообщение об ошибке вроде
typings/globals/express/index.d.ts(4,34): ошибка TS2307: не удается найти модуль 'serve-static'. typings/globals/express/index.d.ts(5,27): ошибка TS2307: не удается найти модуль 'express-serve-static-core'.
Похоже, наборы не установили наборы для зависимостей экспресс. У меня нет этой проблемы с TSD. Потому что он поддерживает опцию "--resolve", которая также устанавливает все типизации для зависимостей.
Есть ли в этой функции "разрешение"?
Спасибо
2 ответа
К сожалению, кажется, что нет. Посмотрите на FAQ
Рекомендации
Во время установки все ссылки (например, ///) удаляются. Они разделены из-за их неоднозначной природы - невозможно определить, должна ли ссылка быть включена в источник или является зависимостью. 90% времени, лучше раздеться. Если для работы проекта требуется ссылка, вы всегда можете установить ссылки как зависимости вручную.
Вы должны будете установить любые необходимые вам ссылки.
В этом вопросе идет дискуссия о правильном --follow-references
тег. Автор объявил, что он принимает PR для этого изменения, но, насколько мне известно, никто пока не сделал этого.
Чтобы перейти с TSD на набор текста, выполните следующие действия: -
1) Удаление npm tsd или удаление npm tsd -g в зависимости от вашего использования.
2) Теперь установите наборы глобально, используя npm install typings -g.
3) Вы можете обновить tsd.json до typings.json, используя команды init --upgrade. Это создаст новый файл typings.json внутри корня проекта.
4) Удалить файл tsd.json из корня.
5) Установите typings.json, используя команду typings install.
6) Теперь все связанные с проектом наборы установлены внутри папки наборов.
7) Для внешнего интерфейса включите файл browser.d.ts для справки, для серверного приложения используйте main.d.ts.
Ссылка: перенести TSD на набор текста
С уважением
Аджай