在typescript documentation for modules中,有一个段落指出:
使用export =
导出模块时,必须使用TypeScript特定的import module = require("module")
导入模块。
但它并没有解释为什么需要这样做,所以如果有人知道这件事呢?
在typescript documentation for modules中,有一个段落指出:
使用export =
导出模块时,必须使用TypeScript特定的import module = require("module")
导入模块。
但它并没有解释为什么需要这样做,所以如果有人知道这件事呢?
2条答案
按热度按时间fhg3lkii1#
这在前面的段落中解释过
CommonJS和AMD通常都有一个导出对象的概念,它包含了来自一个模块的所有导出。
它们还支持用自定义的单个对象替换导出对象。默认导出旨在充当此行为的替换;然而,两者是不兼容的,TypeScript支持export =来建模传统的CommonJS和AMD工作流。
export =语法指定从模块导出的单个对象。这可以是类、接口、命名空间、函数或枚举。
使用export =导出模块时,必须使用TypeScript特定的import module = require(“module”)导入模块。
特别是:
TypeScript支持export =来建模传统的CommonJS和AMD工作流。
ntjbwcob2#
假设你坐在房间里,1决定去吃一个苹果,而苹果大部分时间都在厨房里,所以你首先需要去厨房拿一个苹果,然后吃掉它。这与编程语言一样,当你有东西的时候(函数,类等)在当前文件之外,你首先需要告诉语言你正在试图访问位于另一个文件中的一些代码。希望我能帮上忙。