我用 Typescript 写了一个 NPM 包,你可以在这里找到:https : //github.com/DiceBear/avatars
该包包括自己的声明(使用选项“compilerOptions.declaration”自动生成)和第 3 方包的声明。
{
"compilerOptions": {
"outDir": "./lib",
"moduleResolution": "node",
"declaration": true,
"noImplicitAny": true,
"typeRoots": [
"node_modules/@types",
"typings"
]
},
"include": [
"./src/"
]
}
Run Code Online (Sandbox Code Playgroud)
在“package.json”中,我有一个选项“types”用于生成声明的路径。
{
"name": "@dicebear/avatars",
"version": "2.0.0",
"main": "lib/index",
"types": "lib/index"
}
Run Code Online (Sandbox Code Playgroud)
但是如果我在最终项目中安装这个包,Typescript 会忽略“typings”下的 3rd 方包的声明。
如何使用我自己的第 3 方包声明来处理生成的声明?