【发布时间】:2017-09-08 10:44:02
【问题描述】:
我有一个类对象:
groupNameData: GroupNameData = new GroupNameData();
我有一个any 对象
groupNameDatas: any;
分配 1(class= 任意)
我刚刚将类对象值分配给any对象,比如
this.groupNameDatas = this.groupNameData;
这意味着,this.groupNameDatas (Any) 可以接受任何类型的数据,因为它是一个 any 对象。
作业 2(任何 = 类)
现在我已经反转了分配,比如
this.groupNameData = this.groupNameDatas;// any to class
它也像我的第一个作业示例一样工作。为什么它没有抛出像cannot convert implicitly "any" to "GroupNameData" 这样的错误?
【问题讨论】:
-
this.groupNameDatas可以是GroupNameData,因为它的类型是any,它可以是任何类型。 -
我想你误解了我的问题。实际上我的问题是为什么类对象接受任何对象?有意义吗?
-
@LeonardoChaia,请再看一次我的问题。
-
如果您了解类型的用途,这似乎很明显。你想要一根香蕉。不如我给你这个魔法盒子里的东西,里面有随机的东西。希望是香蕉
-
@peeskillet 如果您一直在使用像 C# 这样的静态类型语言,其中从
object分配给特定类型变量总是需要强制转换,我认为这并不明显。没有理由如此居高临下。
标签: javascript angular typescript any