我是TypeScript的新手,正在尝试使用它。但我面临一个与生俱来的问题。当我尝试使用+
操作符连接两个String
类型时,会给予以下错误
运算符“+”不能应用于类型“String”和“String”
我的代码快照是
var firstName: String = 'Foo';
var lastName: String = 'Bar';
var name = firstName + lastName;
如果我使用string
代替String
或者添加额外的''
,它可以正常工作。我检查了,在JavaScript中,我们可以在两个String
对象上使用+
,那么为什么在TypeScript中显示错误?是bug还是feature?我肯定错过了什么。详细解释赞赏。
1条答案
按热度按时间huus2vyu1#
String
与string
不同。除非你真的知道你要做什么,否则一定要使用string
。大写名称
String
表示原始字符串的装箱版本。通常应该尽可能避免这些代码--它们的行为与普通的string
不一样(例如,typeof new String('hello')
是"object"
,而不是"string"
)。