Typescript 扩充导入的模块声明
我已经在我的项目中安装了Typescript 扩充导入的模块声明,typescript,typescript-typings,Typescript,Typescript Typings,我已经在我的项目中安装了webpack bundle analyzer和@types/webpack bundle analyzer,我可以说提供的声明工作正常,但是,这些声明并不完整。除了BundleAnalyzerPlugin类之外,库还导出start()函数 如何扩充现有声明以向其添加start()函数? 我已尝试创建以下文件:/types/webpack bundle analyzer/index.d.ts,其中包含以下内容: 从“webpack bundle analyzer”导入{B
webpack bundle analyzer
和@types/webpack bundle analyzer
,我可以说提供的声明工作正常,但是,这些声明并不完整。除了BundleAnalyzerPlugin
类之外,库还导出start()
函数
如何扩充现有声明以向其添加start()
函数?
我已尝试创建以下文件:/types/webpack bundle analyzer/index.d.ts
,其中包含以下内容:
从“webpack bundle analyzer”导入{BundleAnalyzerPlugin};
声明模块“webpack捆绑包分析器”{
导出功能启动(
bundleStats:任何,
选项:BundleAnalyzerPlugin.Options
);
}
但由于某种原因,它不会改变任何事情
我的tsconfig.json
设置了typeroot
选项:
{
“编译器选项”:{
“类型根”:[
“节点\模块/@types/”,
“类型/”
]
}
}
我得到以下错误:
src/somefile.ts:4:10 - error TS2305: Module '"../../node_modules/@types/webpack-bundle-analyzer"' has no exported member 'start'.
4 import { start } from 'webpack-bundle-analyzer';
原始声明的定义如下:
从“webpack”导入{Plugin,Compiler};
导出命名空间BundleAnalyzerPlugin{
接口选项{…}
}
导出类BundleAnalyzerPlugin扩展插件{
构造函数(选项?:BundleAnalyzerPlugin.options);
应用(编译器:编译器):无效;
}
问题在于我的tsconfig.json
的编写方式:
{
“编译器选项”:{
“类型根”:[
“节点\模块/@types/”,
“类型/”
]
}
}
我需要更改搜索目录的顺序,以便我的本地声明优先于从node\u模块导入的声明
:
{
“编译器选项”:{
“类型根”:[
“类型/”,
“节点_模块/@types/”
]
}
}
模块扩充应作为常规文件/模块包含