Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TypeScript中导入avj_Typescript_Typescript Typings - Fatal编程技术网

在TypeScript中导入avj

在TypeScript中导入avj,typescript,typescript-typings,Typescript,Typescript Typings,我有一个应用程序和一个库。该库使用“ajv”包 问题是,在我的库中,我可以从包中导入Ajv,而无需使用大括号 从“Ajv”导入Ajv; 根据文档(“开始”部分)。但是当我在应用程序中安装我的库时,我得到一个错误,说“ajv”包中没有默认导出。这是真的() 那么为什么我可以使用上面提到的导入语法呢?为什么库和应用程序中存在不同的行为 在package.json中: ... "dependencies": { "ajv": "^6.12.0" } ... 如果您需要有关我

我有一个应用程序和一个库。该库使用“ajv”包

问题是,在我的库中,我可以从包中导入
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
对象?