Javascript 操作员'+';无法应用于类型';字符串';和';字符串';打字

Javascript 操作员'+';无法应用于类型';字符串';和';字符串';打字,javascript,typescript,Javascript,Typescript,我对打字脚本还不熟悉,我试着玩它。但我面临一个有线问题。当我尝试使用+运算符连接两个字符串类型时,会给出一个错误,即 运算符“+”不能应用于类型“String”和“String” 我的代码快照是 var firstName: String = 'Foo'; var lastName: String = 'Bar'; var name = firstName + lastName; 如果我使用string来代替string或添加额外的',效果很好。我检查过,在JavaScript中,我们可以对两

我对打字脚本还不熟悉,我试着玩它。但我面临一个有线问题。当我尝试使用
+
运算符连接两个
字符串
类型时,会给出一个错误,即

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

我的代码快照是

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

如果我使用
string
来代替
string
或添加额外的
'
,效果很好。我检查过,在JavaScript中,我们可以对两个
字符串
对象使用
+
,那么为什么在TypeScript中显示错误呢?它是bug还是特性?我肯定错过了什么。感谢您的详细解释。

String
String
不同。始终使用
字符串
,除非你真的、真的知道自己在干什么


大写名称
String
表示基本字符串的装箱版本。通常应尽可能避免这些操作——它们的行为不像正常的
字符串
那样微妙和意外(例如
新字符串的类型('hello')
“object”
,而不是
“string”
)。

并且对象可能不与+;)(我不知道打字稿,只是猜测)