首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@types/tabulator-表断开制表器-表导入

@types/tabulator-表断开制表器-表导入
EN

Stack Overflow用户
提问于 2021-06-10 15:45:47
回答 1查看 206关注 0票数 0

安装以下软件(从tables tables@4.9.1开始):

代码语言:javascript
复制
npm install tabulator-tables
npm install @types/tabulator-tables

然后执行以下导入

代码语言:javascript
复制
import Tabulator from 'tabulator-tables';

导致错误:Module Usage (Error node_modules @types tabulator tables index.d.ts' is not a module)

改为使用此导入

代码语言:javascript
复制
import 'tabulator-tables';

不输出错误,并允许加载类型信息,但在运行时(例如,在Angular 12项目上)实际上不允许访问制表器对象,从而导致像ReferenceError: Tabulator is not defined这样的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-12 08:40:46

这是由于@types/tabulator-tables中的类型定义文件中缺少缺省导出。不幸的是,在上游添加默认导出是不可行的,因为它会破坏现有的代码库。

幸运的是,有一个解决方法,described here:创建一个index.d.ts文件,如果您还没有创建,并向其中添加以下行:

代码语言:javascript
复制
declare module "tabulator-tables" { export = Tabulator; }

(还要确保将index.d.ts文件列在"files"中,或者确保它与tsconfig.json中的"includes"中的模式相匹配。您可能还需要在"compilerOptions"中设置"allowSyntheticDefaultImports": true。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67916851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档