Javascript 建议在Typescript中使用下划线吗?

Javascript 建议在Typescript中使用下划线吗?,javascript,typescript,Javascript,Typescript,我知道下划线表示C#和Java中使用的私有变量,但我当前的项目是Typescript React,所以建议在函数参数中使用下划线吗?这是坏习惯吗 i、 e 函数(_a:any,_b:any,_orderBy:string){ 如果(\u b[\u orderBy]\u a[\u orderBy]) 返回1; 返回0; } 来自: JavaScript标识符必须以字母、下划线(\)或美元符号($)开头。后续字符也可以是数字(0–9) 下划线,即。在JavaScript中没有特殊意义。这既不是好的做

我知道下划线表示C#和Java中使用的私有变量,但我当前的项目是Typescript React,所以建议在函数参数中使用下划线吗?这是坏习惯吗

i、 e

函数(_a:any,_b:any,_orderBy:string){
如果(\u b[\u orderBy]<\u a[\u orderBy])
返回-1;
如果(\u b[\u orderBy]>\u a[\u orderBy])
返回1;
返回0;
}
来自:

JavaScript标识符必须以字母、下划线(\)或美元符号($)开头。后续字符也可以是数字(0–9)

下划线,即
在JavaScript中没有特殊意义。这既不是好的做法,也不是坏的做法。它只是一个有效的标识符字符。而且,它与TypeScript无关。

来自:

JavaScript标识符必须以字母、下划线(\)或美元符号($)开头。后续字符也可以是数字(0–9)


下划线,即
在JavaScript中没有特殊意义。这既不是好的做法,也不是坏的做法。它只是一个有效的标识符字符。而且,它与TypeScript无关。

2月21日,TypeScript 3.8已经发布,现在它支持捆绑到ES10中的新兴应用,目前由Chrome和Opera提供

因此,如果您使用的是Typescript>3.8,要将字段设置为私有字段,只需给它们一个以#开头的名称即可

示例:
#x=0

否则,如果您使用的是较旧的Typescript版本,您应该查看一下,尤其是答案


更多关于私有字段的信息。

2月21日,TypeScript 3.8已经发布,现在它支持捆绑到ES10中的新兴字段,目前由Chrome和Opera提供

因此,如果您使用的是Typescript>3.8,要将字段设置为私有字段,只需给它们一个以#开头的名称即可

示例:
#x=0

否则,如果您使用的是较旧的Typescript版本,您应该查看一下,尤其是答案


关于上的私有字段的更多信息。

我认为将它们命名为
a
b
是一种不好的做法,但如果这是一个代码会议,为什么使用
\ucode>会是一种不好的做法呢?这只是一个例子。我要问的主要问题是下划线:请注意,在C#中使用下划线前缀是一种约定,而不是编译器强制执行的。我可以在C#中声明一个带有下划线前缀的公共属性,但什么都不会发生:我认为将它们命名为
a
b
是一种不好的做法,但如果这是一个代码约定,为什么使用
会是一种不好的做法呢?这只是一个例子。我要问的主要问题是下划线:请注意,在C#中使用下划线前缀是一种约定,而不是编译器强制执行的。我可以用C#声明带有下划线前缀的公共属性,但什么也没发生:我只是觉得我的代码会更干净,更容易用下划线阅读。感谢您提供的信息:D@Altanbagana是的,你不用担心就可以使用它<代码>.
没有什么特别之处。对于那些在JavaScript类中查找私有字段的人,请使用
.
,例如。我只是觉得我的代码会更干净,更容易用下划线阅读。感谢您提供的信息:D@Altanbagana是的,你不用担心就可以使用它<代码>.
没有什么特别的。对于那些在JavaScript类中查找私有字段的人,请使用
.
,例如。
function(_a: any, _b: any, _orderBy: string) {
    if (_b[_orderBy] < _a[_orderBy])
        return -1;
    if (_b[_orderBy] > _a[_orderBy])
        return 1;
    return 0;
}