【发布时间】:2017-10-19 12:59:30
【问题描述】:
any和any[ ]有什么区别?
示例 1(按预期工作)
name1: any;
name2: any[];
this.name1 = this.name2;
示例 2(这也按预期工作)
name1: any;
name2: any[];
this.name2 = this.name1;
为什么允许
any数据类型的打字稿可以访问any[]数据类型。和any[]一样的数据类型可以访问any类型的数据吗?和哪个最好用?和如果数据类型只是像string or number or object or any这样的对象(不是数组),那么为什么any[ ]会接受该对象类型而不显示任何运行时或编译时错误?。
【问题讨论】:
-
好吧..它可以是任何东西或任何东西的数组(这有点没有意义,因为任何东西也可以是任何东西的数组)。 any 类型是禁用代码位类型检查的打字稿方式。
-
是的,这是您在使用 typescript 时可能遇到的唯一问题
-
我认为这是个好问题。应该是编译时错误,至少对于 noImplicitAny。然而,打字稿团队似乎愿意放宽类型严格性以支持现有代码。不利于语言恕我直言。
标签: arrays angular typescript types any