【问题标题】:Operator '+' cannot be applied to types 'String' and 'String' in TypeScript运算符 '+' 不能应用于 TypeScript 中的类型 'String' 和 'String'
【发布时间】:2015-07-08 21:08:48
【问题描述】:

我是尝试使用 TypeScript 的新手。但我面临一个有线问题。当我尝试使用 + 运算符连接两个 String 类型时,它给出的错误是

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

我的代码快照是

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

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

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

    Stringstring 不同。始终使用string,除非您真的非常清楚自己在做什么。

    大写名称String 指的是原始字符串的装箱版本。这些通常应尽可能避免——它们不会以微妙和意想不到的方式表现得像正常的strings(例如typeof new String('hello')"object",而不是"string")。

    【讨论】:

    • 而且对象可能不适用于 + ;)(我不知道 Typescript,只是猜测)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多