Javascript 将发布到npm的js包的Typescript类型包括在内的正确方式是什么?
我有3个NodeJS包,其中2个稍后将发布到npm,并且是javascript的,我想让它们包含打字。我如何正确地做到这一点 我有一个库Javascript 将发布到npm的js包的Typescript类型包括在内的正确方式是什么?,javascript,node.js,typescript,package,typescript-typings,Javascript,Node.js,Typescript,Package,Typescript Typings,我有3个NodeJS包,其中2个稍后将发布到npm,并且是javascript的,我想让它们包含打字。我如何正确地做到这一点 我有一个库common,一个面向用户的和一个示例。示例取决于面向用户的,而该示例取决于通用的 我已经为每个包中的每个.js文件创建了typings文件,我在package.json中为每个包添加了“typings”指令,指定了主键入文件 但是当我试图编译我的示例时,tsc正确地找到了面向用户的的打字,但随后抱怨在试图导入公共的面向用户的文件中找不到进一步的打字 我如何在本
common
,一个面向用户的和一个示例。示例取决于面向用户的,而该示例取决于通用的
我已经为每个包中的每个.js文件创建了typings文件,我在package.json
中为每个包添加了“typings”
指令,指定了主键入文件
但是当我试图编译我的示例时,tsc
正确地找到了面向用户的
的打字,但随后抱怨在试图导入公共
的面向用户的
文件中找不到进一步的打字
我如何在本地运行我的样本而不事先将打字发布到注册表?不管怎样,我在“typings”指令中有一个输入错误。对依赖的包执行npm link
到“instal”就足够了。您不必为创建的库将内容发布到打字注册表。他们可以自己打字。typings注册表用于为其他人创建的库创建打字
您希望在package.json中包含typings元素
“打字”:“/yourtentry.d.ts”,
然后让构建生成键入.d.ts文件
在您的tsconfig中:
{
“编译器选项”:{,
“宣言”:正确,
这样做可以让tsc和vscode找到它,当用户安装npm时,它只适用于编译时和intellisense。感谢您的确认。还有一件事,在安装npm模块时,有没有一种方法可以让下载模块的第三方输入下载,而无需在示例中明确说明ode>的typings.json?