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

在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都是合法的,因此在这方面选择相对容易。

 类似资料:
  • 本文向大家介绍export和export default有什么区别?相关面试题,主要包含被问及export和export default有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 1.一个页面里面可以有多个export,但是只能有一个export default 2.import的时候, 使用export default导出的使用import XX from 'xxx'来导入 使用ex

  • 问题内容: 我注意到,如果不上课之前写的话,它的工作原理就和一样。我不明白为什么会这样?它应该显示一个错误,当我不声明一个类的,或。但这很好。是什么原因? 问题答案: ,并且是访问修饰符。Public表示可以由任何类,由子类保护,由类本身私有的任何类访问主题,没有修饰符表示“受包保护”,因此可以从同一包中的类访问该主题。 主题是类,方法,成员变量。

  • 在Java中,是否有明确的规则来规定何时使用每个访问修饰符,即默认的(包私有),,和,同时使和处理继承?

  • 我发现他们有同样的限制。 正如我所发现的,这两者之间没有明显的区别,因为它们都实施了相同的限制。我唯一注意到的是继承和实现。 类只能扩展到单个基类 一个类可以实现多个接口。

  • 在TypeScript中,当创建.d.ts源代码声明文件时,哪个更可取,为什么? 或 我能说出的区别是接口不能有静态方法,所以你必须为此使用一个类。两者都不产生任何JS输出,所以也许没关系?