Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
Mongodb typescript是否自动将所有导出捆绑为默认值?_Mongodb_Typescript - Fatal编程技术网

Mongodb typescript是否自动将所有导出捆绑为默认值?

Mongodb typescript是否自动将所有导出捆绑为默认值?,mongodb,typescript,Mongodb,Typescript,import*作为来自“mongodb”的mongodb模块 上面的代码是在nodejs中导入mongodb的标准es6方式,这样做import mongodbModule from'mongodb'应该会抛出一个错误,因为mongodb模块没有默认的导出;但它仍然有效。我发现mongodb模块是一个类型脚本文件,因此我提出了一个问题。您是否可以从“mongodb”编写导入mongodb模块而不出错取决于您在.tsconfig中的配置。要启用此功能,请使用设置--allowSyntheticDe

import*作为来自“mongodb”的mongodb模块


上面的代码是在nodejs中导入mongodb的标准es6方式,这样做
import mongodbModule from'mongodb'
应该会抛出一个错误,因为mongodb模块没有默认的导出;但它仍然有效。我发现mongodb模块是一个类型脚本文件,因此我提出了一个问题。

您是否可以从“mongodb”编写
导入mongodb模块而不出错取决于您在
.tsconfig
中的配置。要启用此功能,请使用设置
--allowSyntheticDefaultImports
。正如中所解释的,typescript并不是真的创建了捆绑包,而是typescript假设捆绑包存在并允许您导入它,而babel负责实际创建它

此标志不影响TypeScript发出的JavaScript,它仅用于类型检查。此选项使TypeScript的行为与Babel一致,在Babel中会发出额外的代码,以使使用默认模块导出更符合人体工程学。。。为了方便起见,像Babel这样的Transpiler会自动创建一个默认值(如果没有创建的话)