Внедрение зависимостей, но все еще есть типизированные шрифты
Вероятно, общий вариант использования. У меня есть пакет-A. Это зависит от множества других пакетов для набора текста, таких как:
export const foo = (skip: boolean): package0.Package0 => {
if(skip) return;
return require('package0').Package0;
}
Но я не могу понять, как распространять Package-A так, чтобы package0 появлялся только в devDependencies; и фактический модуль (любой версии) предоставляется в node_modules вызывающего пакета, например: Package-B.
Я пробовал это require
синтаксис; я пробовал import
(дает Cannot find module 'package0'
); и я попробовал /// <reference path="node_modules/package0/index.d.ts" />
Кстати: я использую tsc 2.6.1 с npm 5.5.1.