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”
)。并且对象可能不与+;)(我不知道打字稿,只是猜测)