Avatar ·

TypeScript中String和string类型有什么区别?

大家好!我刚开始学习TypeScript,遇到了一个令人困惑的情况。在一些代码示例中,我看到声明字符串变量时使用小写的`string`,而在另一些示例中则使用大写的`String`。例如: ```typescript let name1: string = "John"; let name2: String = "John"; ``` 两种方式都能工作,我看不出行为上的区别。我的代码在两种情况下都能无错误地编译。但我感觉这不仅仅是风格上的差异。我听说`String`是一个class,而`string`是一个primitive type,但我不明白这对实际使用有什么影响。 有人能解释一下具体的区别吗?什么时候应该使用一种方式,什么时候应该使用另一种?如果我使用`String`而不是`string`,会有什么陷阱吗?如果能有一个简单的例子来展示差异,我将不胜感激。 我已经谷歌搜索过了,但英文Stack Overflow上的答案对新手来说太难了。希望能得到清晰的解释。