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