Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Typescript 如何扩展打字声明?_Typescript_Typescript Typings - Fatal编程技术网

Typescript 如何扩展打字声明?

Typescript 如何扩展打字声明?,typescript,typescript-typings,Typescript,Typescript Typings,我使用的npm模块在DefinitelyTyped/DefinitelyTyped github repo中有声明,但是该模块的键入是不完整的 我已经提出了一个请求来获取丢失的声明,但是在它被接受之前,我需要有一种方法来临时扩展不完整的声明 理想情况下,我希望能够在我的项目根目录中有一个temporaryTypings.d.ts文件,在那里我可以为我遇到的每种情况添加声明。您可以安装来自非定义类型源的定义,例如您的DT分支: # (this example is taken from https

我使用的npm模块在DefinitelyTyped/DefinitelyTyped github repo中有声明,但是该模块的键入是不完整的

我已经提出了一个请求来获取丢失的声明,但是在它被接受之前,我需要有一种方法来临时扩展不完整的声明


理想情况下,我希望能够在我的项目根目录中有一个
temporaryTypings.d.ts
文件,在那里我可以为我遇到的每种情况添加声明。

您可以安装来自非定义类型源的定义,例如您的DT分支:

# (this example is taken from https://www.npmjs.com/package/typings )
# If you need a specific commit from github. 
$ typings install d3=github:DefinitelyTyped/DefinitelyTyped/d3/d3.d.ts#1c05872e7811235f43780b8b596bfd26fe8e7760

npm
因为typescript 2也可以从特定的git repo安装模块。

您可以在源文件的某个地方始终拥有一些
project.d.ts
文件

您可以从一些入口点(如
//
)或从
tsconfig.json
引用它,只需在那里添加适合您的打字

例如,我的全局文件通常包括:

declare module "leftpad" {
    var t : any;
    export = t;
}

这有助于我在不需要
的情况下导入模块。定义文件可用后,您可以使用
npm install@types/leftpad安装它们——保存dev
,然后从
global.d.ts
文件中删除该模块声明。

好主意,我如何使用新的npm@types语法来完成此操作?@nhjk
@types/pkg
也是npm包。我想人们应该能够发布一个包含更新内容的非官方软件包,或者只使用带有
npm链接的本地npm软件包。