当我只需要一个TypeScript包时,我是否应该将它列为依赖项';她在打字吗?I';我也在构建软件包

当我只需要一个TypeScript包时,我是否应该将它列为依赖项';她在打字吗?I';我也在构建软件包,typescript,typescript-typings,Typescript,Typescript Typings,假设我想使用一个名为的包来输入其他包 我想用TypeScripttypeof来提取像这样的输入 import someOtherPackage from "some-other-package"; export const myFunction = (param: typeof someOtherPackage) => JSON.stringify(param); 我的软件包有一个导出的函数,名为myFunction,供npm安装mypackage的用户使用 现

假设我想使用一个名为
的包来输入其他包

我想用TypeScript
typeof
来提取像这样的输入

import someOtherPackage from "some-other-package";

export const myFunction = (param: typeof someOtherPackage) =>
  JSON.stringify(param);
我的软件包有一个导出的函数,名为
myFunction
,供
npm安装
mypackage的用户使用

现在,我是否应该将
其他包
列为我的包的
依赖项

如果是这样,当人们
npm安装我的软件包时,我想他们会误导我,我的软件包实际上也在使用那些
js
代码


还有其他更好的方法吗?

您现在可以执行
导入类型
,我相信这只会在编译时下载依赖类型。这将在不需要时始终擦除,因此不会在运行时下载