Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将发布到npm的js包的Typescript类型包括在内的正确方式是什么?_Javascript_Node.js_Typescript_Package_Typescript Typings - Fatal编程技术网

Javascript 将发布到npm的js包的Typescript类型包括在内的正确方式是什么?

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正确地找到了面向用户的的打字,但随后抱怨在试图导入公共的面向用户的文件中找不到进一步的打字 我如何在本

我有3个NodeJS包,其中2个稍后将发布到npm,并且是javascript的,我想让它们包含打字。我如何正确地做到这一点

我有一个库
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?