首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >出口和公开在打字稿上有什么区别?

出口和公开在打字稿上有什么区别?
EN

Stack Overflow用户
提问于 2013-11-19 00:43:55
回答 2查看 5.7K关注 0票数 14

我认为这在this question上是另一种倾向。也许这个问题的措辞更好,你什么时候会使用公共服务,而不是出口呢?从我的阅读来看,任何一个C#/Java人认为公开的地方,你实际上想要的是导出。

你什么时候/在哪里使用公共的而不是出口?

EN

Stack Overflow用户

回答已采纳

发布于 2013-11-19 03:51:49

public作为可见性修饰符在技术上什么也不做(默认情况下所有类成员都是公共的);它作为private的显式对应物存在。只有在教室里才是合法的。

export根据其上下文(在文件中的顶级成员或在module块中)执行两种不同的操作。

在文件的顶层,export意味着包含的文件是一个外部模块(也就是说,它将使用RequireJS、Node的require命令或其他符合CommonJS/AMD的加载程序加载),并且您放置的export符号应该是该外部模块的导出成员。

module块中,export表示指定的成员在该模块块之外是可见的。module块中的默认内容是“闭包隐私”--未导出的对象在模块之外是不可见的。当module中的声明具有export修饰符时,它反而成为模块对象的属性,可以从模块外部访问该属性。

在语言中,publicexport都是合法的,因此在这方面选择相对容易。

票数 19
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20060987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档