【发布时间】:2019-10-06 10:36:55
【问题描述】:
作为初学者,尽管查阅了文档,但我无法理解某些术语的意义。
在我的 .tsconfig 文件中,我有
emitDecoratorMetadata
sourceMap
esModuleInterop -> 允许从没有默认导出的模块进行默认导入。这不会影响代码发出,只是类型检查。
有人可以使上述定义尽可能地易于理解吗?这是否意味着我们只能导入而不能导出?
例如,emitDecoratorMetadata 在其中一个答案中的定义是
为源中的装饰声明发出或不发出设计类型元数据
源代码中的装饰声明是什么意思?此外,如果有人能用更人性化的术语来解释 sourceMap,那将非常有帮助。
更新:@Antonis 写了一个惊人的答案,但最后一部分看起来很模糊。我在这里创建了一个单独的帖子:
【问题讨论】:
-
您将
esModuleInterop的描述与allowSyntheticDefaultImports的描述混淆了。后者允许从没有默认导出的模块进行默认导入,仅影响类型检查。前者确实影响代码发出,合成默认导出,并暗示后者。 -
@AluanHaddad 你的评论对我来说有点技术性。你能否让你的这行
The former does affect code emit, synthesizing a default export, and implying the latter.不那么技术性,请在回答部分详细回答 -
当然。我很快就会这样做
标签: typescript