typescript 为什么在使用“export =”导出时需要使用“import module = require(“module”)“进行导入

vh0rcniy  于 2023-03-13  发布在  TypeScript
关注(0)|答案(2)|浏览(227)

typescript documentation for modules中,有一个段落指出:
使用export =导出模块时,必须使用TypeScript特定的import module = require("module")导入模块。
但它并没有解释为什么需要这样做,所以如果有人知道这件事呢?

fhg3lkii

fhg3lkii1#

这在前面的段落中解释过
CommonJS和AMD通常都有一个导出对象的概念,它包含了来自一个模块的所有导出。
它们还支持用自定义的单个对象替换导出对象。默认导出旨在充当此行为的替换;然而,两者是不兼容的,TypeScript支持export =来建模传统的CommonJS和AMD工作流。
export =语法指定从模块导出的单个对象。这可以是类、接口、命名空间、函数或枚举。
使用export =导出模块时,必须使用TypeScript特定的import module = require(“module”)导入模块。
特别是:
TypeScript支持export =来建模传统的CommonJS和AMD工作流。

ntjbwcob

ntjbwcob2#

假设你坐在房间里,1决定去吃一个苹果,而苹果大部分时间都在厨房里,所以你首先需要去厨房拿一个苹果,然后吃掉它。这与编程语言一样,当你有东西的时候(函数,类等)在当前文件之外,你首先需要告诉语言你正在试图访问位于另一个文件中的一些代码。希望我能帮上忙。

相关问题