当前位置: 首页 > 知识库问答 >
问题:

在typescript中export和public有什么区别?

唐焕
2023-03-14

我认为在这个问题上,这是一种不同的倾向。也许这个问题更好的措辞,你什么时候会使用公共,而不是出口?从我所读到的内容来看,似乎任何C#/Java人员认为公开的地方,您实际上想要的都是导出。

您将在何时/何地使用public而不是export?

共有1个答案

袁秦迟
2023-03-14

public作为可见性修饰符在技术上不做任何事情(默认情况下所有类成员都是公共的);它作为private的显式对应项存在。只有在课堂内才是合法的。

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

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

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

语言中没有html" target="_blank">publicexport都是合法的,因此在这方面选择相对容易。

 类似资料: