我有3个NodeJS软件包,其中2个将在以后发布到npm并在javascript中,我希望它们包含键入内容。我该怎么做呢?
我有一个图书馆common
,一个user-facing
和一个样本。样品取决于user-facing
,而样品取决于common
。
我已经为每个包中的每个.js文件创建了类型文件,在每个包中都包含"typings"
了package.json
用于指定主要类型文件的指令。
但是当我尝试tsc
正确地编译我的样本时,找到了类型,user-facing
但是抱怨找不到user-facing
试图导入的文件中的进一步的类型common
。
如何在不预先将类型发布到注册表的情况下在本地运行示例?
您不必将其发布到您创建的库的类型注册表中。他们可以进行自己的打字。键入注册表用于为其他人创建的库创建键入。
您想在package.json中包含一个typesing元素
"typings": "./yourentry.d.ts",
然后让生成生成键入的.d.ts文件
在您的tsconfig中:
{ "compilerOptions": {, "declaration": true,
这样做将使tsc和vscode能够找到它,并且当使用者进行npm安装时,它将仅在编译时和智能感知中起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句