在TypeScript中导入avj
我有一个应用程序和一个库。该库使用“ajv”包 问题是,在我的库中,我可以从包中导入在TypeScript中导入avj,typescript,typescript-typings,Typescript,Typescript Typings,我有一个应用程序和一个库。该库使用“ajv”包 问题是,在我的库中,我可以从包中导入Ajv,而无需使用大括号 从“Ajv”导入Ajv; 根据文档(“开始”部分)。但是当我在应用程序中安装我的库时,我得到一个错误,说“ajv”包中没有默认导出。这是真的() 那么为什么我可以使用上面提到的导入语法呢?为什么库和应用程序中存在不同的行为 在package.json中: ... "dependencies": { "ajv": "^6.12.0" } ... 如果您需要有关我
Ajv
,而无需使用大括号
从“Ajv”导入Ajv;
根据文档(“开始”部分)。但是当我在应用程序中安装我的库时,我得到一个错误,说“ajv”包中没有默认导出。这是真的()
那么为什么我可以使用上面提到的导入语法呢?为什么库和应用程序中存在不同的行为
在package.json
中:
...
"dependencies": {
"ajv": "^6.12.0"
}
...
如果您需要有关我的配置的更多详细信息(如
package.json
或tsconfig.json
)请告诉我您是否在tsconfig.json
中启用了esModuleInterop
标志?@AlexanderCerutti是-它在库中启用,在应用程序中禁用。我知道我需要在这两个方面都启用它?它能弄坏什么东西吗?对于基于ajv.d.ts
文件的ajv包,会发生什么情况?当我从“Ajv”导入Ajv时会发生什么情况?如何在禁用esModuleInterop
的情况下创建Ajv
对象?