簡體   English   中英

包含將發布到npm的js包的Typescript類型的正確方法是什么?

[英]What is the proper way to include Typescript typings for js packages which will be published to npm?

我有3個NodeJS軟件包,其中2個將在以后發布到npm並使用javascript,我希望它們包含鍵入內容。 我該怎么做呢?

我有一個common庫,一個user-facing庫和一個示例。 樣本取決於user-facing ,而樣本取決於common

我已經為每個包中的每個.js文件創建了類型文件,我在package.json為每個指定主類型文件的包都包含了"typings"指令。

但是,當我嘗試編譯示例tsc時,它會正確地找到面向user-facing但隨后抱怨說,它在試圖導入common user-facing的文件內找不到其他類型。

如何在不預先將類型發布到注冊表的情況下在本地運行示例?

您不必將所創建的庫發布到類型輸入注冊表中。 他們可以進行自己的打字。 鍵入注冊表用於為其他人創建的庫創建鍵入。

您想在package.json中包含一個類型元素

這里的例子

"typings": "./yourentry.d.ts",

然后讓生成生成鍵入的.d.ts文件

在您的tsconfig中:

{ "compilerOptions": {, "declaration": true,

這樣做將使tsc和vscode可以找到它,並且當使用者進行npm安裝時,它將僅在編譯時和智能感知中起作用。

沒關系,我在“類型”指令中有錯字。 npm link到“安裝”依賴的軟件包就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM