Angular:导出和公共类之间的区别?

问题描述 投票:0回答:1

在Angular中,出口类和公共类之间有什么区别?

“使用角导入/导出使一个模块的内容可用于另一模块。那么,这与公共类有何不同?”

参考问题:What is the exact meaning of export keyword in Angular 2\TypeScript?

示例:

export class Product {
constructor(
public id?: number,
public name?: string,
public category?: string,
public description?: string,
public price?: number) { }
}
javascript angular typescript angular8 javascript-framework
1个回答
0
投票

历史

ES6 / ES2015(ECMA脚本)原生地向语言介绍了模块系统。在ES6之前,JavaScript应用程序将requirejs之类的库用于模块系统实现。

模块

类,函数,常量等可以从一个模块导出,并导入其他模块。未导出的内容在模块内部。

尽管TypeScript在ES 2015之前具有类似的概念,但该语言采用了ES6模块系统以保持一致性和标准。在这里阅读更多。 https://www.typescriptlang.org/docs/handbook/modules.html

没有模块,以前的应用程序使用“脚本”元素仔细排序,以便先声明某些内容,然后再使用在接下来的几个文件中。还有在先前脚本文件中声明的内容,不会被新变量覆盖。

另一方面,类是一个面向对象的编程概念,它封装了状态(字段)和行为(功能)。访问修饰符控制字段如何在类的实例上可用。公共(默认),私有(类内部)和受保护(可在类和派生类中访问)。更多https://www.typescriptlang.org/docs/handbook/classes.html#classes

总结

简言之,从模块导入类,创建实例,使用公共方法和属性。我们还可以导入函数,常量,枚举等。它们可能是模块的一部分。可能不提供类的封装和抽象。

© www.soinside.com 2019 - 2024. All rights reserved.