运算符“+”不能应用于TypeScript中的类型“String”和“String”

wljmcqd8  于 2023-05-30  发布在  TypeScript
关注(0)|答案(1)|浏览(248)

我是TypeScript的新手,正在尝试使用它。但我面临一个与生俱来的问题。当我尝试使用+操作符连接两个String类型时,会给予以下错误

运算符“+”不能应用于类型“String”和“String”

我的代码快照是

var firstName: String = 'Foo';
var lastName: String = 'Bar';
var name = firstName + lastName;

如果我使用string代替String或者添加额外的'',它可以正常工作。我检查了,在JavaScript中,我们可以在两个String对象上使用+,那么为什么在TypeScript中显示错误?是bug还是feature?我肯定错过了什么。详细解释赞赏。

huus2vyu

huus2vyu1#

Stringstring不同。除非你真的知道你要做什么,否则一定要使用string
大写名称String表示原始字符串的装箱版本。通常应该尽可能避免这些代码--它们的行为与普通的string不一样(例如,typeof new String('hello')"object",而不是"string")。

相关问题