gpt4 book ai didi

javascript - Typescript 允许以数字开头创建类字段名称

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:35 24 4
gpt4 key购买 nike

为什么 typescript 允许数字中的类字段名

 1: number = 1;
2: number = 2;

根据这个讨论Why can't variable names start with numbers?我们不能创建一个以数字开头的类字段名(即使 JavaScript 也不允许,如果我们定义一个以数字开头的变量名)。但是在 typescript 中,我们可以创建一个以数字(随便)开头的类字段名称。为什么?这是 typescript 中的错误?

引用

enter image description here

最佳答案

12 的定义不是变量定义,您是在定义类成员,用数字命名它们完全没问题。

但请记住,您不能通过 this.1 访问它们,您必须使用 this[1]

在 Javascript 中,对象属性可以用数字命名(例如,Array 的实现正在做的事情),因为(如评论中的@zerkms statet)它们被隐式转换为字符串。

关于javascript - Typescript 允许以数字开头创建类字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com