使用不同工具的早期版本的TypeScript散布着许多旧信息。
如果要为特定NPM包添加类型,则第一步是尝试npm install @types/<package name>
。大多数软件包都将带有自己的类型(位于/node_modules/<package name>/index.d.ts
中),或者带有随附的软件包@types/<package name>
。
不过,有时候,我们希望使用自己的扩展名来更改类型。
@types
软件包的NPM模块中扩展类型? 我们不想编写和发布我们自己的NPM软件包。我们可以简单地在项目中放入.d.ts
文件吗?我们应该怎么称呼这个文件?去哪儿了?我们如何告诉TypeScript访问它?
如果我们的应用程序位于节点中,则@types/node
会引入我们期望的所有类型。但是,如果我们要对节点类型执行声明合并,该怎么办?我们该怎么做?
如果我们的应用程序位于网络上,我们可以期望像window
这样的内在变量。 --lib
编译器选项(或tsconfig中的"lib": ["dom"]
)将引入这些类型。我们如何在窗口和其他固有DOM类型上执行声明合并?