如何在TypeScript 2中进行声明合并而不安装NPM软件包?

时间:2018-06-24 20:55:01

标签: typescript typescript-typings

使用不同工具的早期版本的TypeScript散布着许多旧信息。

如果要为特定NPM包添加类型,则第一步是尝试npm install @types/<package name>。大多数软件包都将带有自己的类型(位于/node_modules/<package name>/index.d.ts中),或者带有随附的软件包@types/<package name>

不过,有时候,我们希望使用自己的扩展名来更改类型。

  1. 我们如何在没有@types软件包的NPM模块中扩展类型?

我们不想编写和发布我们自己的NPM软件包。我们可以简单地在项目中放入.d.ts文件吗?我们应该怎么称呼这个文件?去哪儿了?我们如何告诉TypeScript访问它?

  1. 我们如何在应用运行的任何环境中扩展内在类型?

如果我们的应用程序位于节点中,则@types/node会引入我们期望的所有类型。但是,如果我们要对节点类型执行声明合并,该怎么办?我们该怎么做?

如果我们的应用程序位于网络上,我们可以期望像window这样的内在变量。 --lib编译器选项(或tsconfig中的"lib": ["dom"])将引入这些类型。我们如何在窗口和其他固有DOM类型上执行声明合并?

0 个答案:

没有答案