我最近看过老师的教程,他告诉我们这段代码:
他还说products
数组类型any []
没有使用强类型的优点这是TypeScript的特性所以它应该被定义为INTERFACE,但是我现在想知道,为什么他没有创建一个类,那个产品数组可能属于那个类类型?
他说接口的目的是提供强类型和工具支持.. 所以他写了这个界面:
所以我想知道为什么他没有创建类似的课程:
export class Product
..之后他会使用products : Product []
..
所以基本上我无法弄清楚为什么Interface as dataType在这里更好而不是类?
对于截图而非实际代码感到抱歉,因为他主持了在线视频课程。
由于
答案 0 :(得分:1)
检查此text writen by James Henry可能会澄清此问题。简而言之:Unlike classes, interfaces are completely removed during compilation and so they will not add any unnecessary bloat to our final JavaScript code.