我最近看了我老师的教程,他向我们展示了这段代码:
并且他还说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(使用前将#替换为@)