Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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 如何在Typescript中声明NPM的模块公共类型定义_Javascript_Typescript_Npm - Fatal编程技术网

Javascript 如何在Typescript中声明NPM的模块公共类型定义

Javascript 如何在Typescript中声明NPM的模块公共类型定义,javascript,typescript,npm,Javascript,Typescript,Npm,我创建了一个npm包()。它是用打字稿写的。它有一个构建步骤将其编译到ES5,以便任何JavaScript环境都可以使用它() 因为模块已经用Typescript编写。是否可以为我的软件包自动生成一个.d.ts文件,这样使用Typescript的人就可以在最少配置或不配置的情况下使用它 如果无法自动生成,将.d.ts文件放在ts目录下的最佳位置是什么(显然Rx 4就是这样做的) 若要为项目生成.d.ts文件,必须在编译器配置中启用声明选项 带有tsconfig.json的示例 { “编译器选项”

我创建了一个npm包()。它是用打字稿写的。它有一个构建步骤将其编译到ES5,以便任何JavaScript环境都可以使用它()

  • 因为模块已经用Typescript编写。是否可以为我的软件包自动生成一个
    .d.ts
    文件,这样使用Typescript的人就可以在最少配置或不配置的情况下使用它

  • 如果无法自动生成,将
    .d.ts
    文件放在
    ts
    目录下的最佳位置是什么(显然Rx 4就是这样做的)


  • 若要为项目生成.d.ts文件,必须在编译器配置中启用声明选项

    带有tsconfig.json的示例

    {
    “编译器选项”:{
    “模块”:“系统”,
    “目标”:“es5”,
    “noImplicitAny”:错,
    “sourceMap”:false,
    “实验生态学者”:没错,
    “声明”:正确
    },
    “排除”:[
    “节点_模块”
    ]
    }
    
    谢谢。我明白了。如果你按照这些步骤更新你的答案,我可以接受:1。重要的是tsconfig.json的
    tsc
    declaration
    属性的
    -d
    选项。2.然后您必须添加
    “typings”:“lib/index.d.ts”
    以指向package.json中索引文件的任何类型定义(这里的lib/index.d.ts只是一个示例)。3.我还不知道如何使环境(或嵌套依赖项)起作用。@Daiwei如果你找到了一个更适合你的问题的答案,你可以自己发布。:)