Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TypeScript:实现字符串相等的正确方法?_Typescript - Fatal编程技术网

TypeScript:实现字符串相等的正确方法?

TypeScript:实现字符串相等的正确方法?,typescript,Typescript,如果我知道x和y都是string类型,那么实现字符串相等的正确方法就是x==y吗 我使用的过梁对此表示不满。如果您知道x和y都是字符串,那么使用==并不是严格必要的,但仍然是一种很好的做法 假设两个变量实际上都是字符串,则两个运算符的功能相同。但是,TS通常允许您传递满足string所有要求的对象,而不是实际的字符串,这可能会使事情变得复杂 考虑到将来可能出现混乱或变化,您的linter要求==可能是正确的。就这样吧。这个==不是用来检查字符串相等的,所以你可以使用Regxp函数 if (x.m

如果我知道x和y都是string类型,那么实现字符串相等的正确方法就是x==y吗


我使用的过梁对此表示不满。

如果您知道
x
y
都是字符串,那么使用
==
并不是严格必要的,但仍然是一种很好的做法

假设两个变量实际上都是字符串,则两个运算符的功能相同。但是,TS通常允许您传递满足
string
所有要求的对象,而不是实际的字符串,这可能会使事情变得复杂


考虑到将来可能出现混乱或变化,您的linter要求
==
可能是正确的。就这样吧。

这个
==
不是用来检查字符串相等的,所以你可以使用Regxp函数

if (x.match(y) === null) {
// x and y are not equal 
}

还有
测试
函数

使用下面的代码进行字符串比较

if(x === y) {

} else {

}

林特说什么?可能是@Brain的复制品好吧,我认为开场白是直接错误的。您完全可以使用
==
检查(字符串)是否相等。加上标签的“可能重复的答案”以及详细的比较。他们都不建议使用
.match()