如果已经有类了,为什么我应该使用接口作为 Angular 中的数据类型?

2024-03-17

我最近看了我老师的教程,他向我们展示了这段代码:

并且他还说products数组类型为any [] 没有使用强类型的好处这是 TypeScript 的功能,所以它应该被定义为 INTERFACE,但我现在想知道,为什么他没有创建一个类,而 products 数组可能是该类类型?

他说接口的目的是提供强类型和工具支持。 于是他写了这个接口:

所以我想知道为什么他不创建这样的课程:

export class Product..后来他会使用products : Product [] ..

所以基本上我不明白为什么接口作为数据类型在这里比类更好?

抱歉,我提供的是屏幕截图,而不是真实的代码,那是因为他主持了在线视频课程。

Thanks


检查这个文本由詹姆斯·亨利撰写 https://jameshenry.blog/typescript-classes-vs-interfaces/也许这会澄清你这个问题。简而言之:Unlike classes, interfaces are completely removed during compilation and so they will not add any unnecessary bloat to our final JavaScript code.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果已经有类了,为什么我应该使用接口作为 Angular 中的数据类型? 的相关文章

随机推荐