如果有类已全部,为什么我应该使用接口作为角度的数据类型?

时间:2018-03-03 12:20:50

标签: javascript angular typescript types

我最近看过老师的教程,他告诉我们这段代码:

enter image description here

他还说products数组类型any [] 没有使用强类型的优点这是TypeScript的特性所以它应该被定义为INTERFACE,但是我现在想知道,为什么他没有创建一个类,那个产品数组可能属于那个类类型?

他说接口的目的是提供强类型和工具支持.. 所以他写了这个界面:

enter image description here

所以我想知道为什么他没有创建类似的课程:

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

所以基本上我无法弄清楚为什么Interface as dataType在这里更好而不是类?

对于截图而非实际代码感到抱歉,因为他主持了在线视频课程。

由于

1 个答案:

答案 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.