string类型

TypeScript里的string和JavaScript里的string数据类型一样,包含所有的字符串。下面是TypeScript里string类型的几个示例:

var a = 'hello';
let b: string = 82;
let c: 'hello' = 'hello';
let d: 'hello' = 'typescript'; //类型检查器提示错误
  • 对于变量a,我们没有显式指定其类型,但TypeScript可以推导出其类型是string。如果我们的代码如下:
var a = 'hello';
a = 18;

这个时候编辑器会提示我们TS类型错误,如下图所示

TypeScript教程推导出string类型错误提示

编辑器告诉我们不可以把number类型的值赋值给string类型,因为它在第一行代码里已经推导出变量a的值是string类型。

  • 对于变量b,我们显示声明了其变量值的类型是string。
  • 对于变量c,其值是'hello',同时我们声明了其类型是'hello'。这种类型是值只可以取'hello'的string类型,与上一节number类型值只可以取100的number类型很像。
  • 对于变量d,我们声明了其类型是'hello',但值是'typescript',这个时候编辑器会提示错误:
TypeScript教程hello类型错误提示

因为'hello'类型的值只能是'hello'。

上面的内容是TypeScript里有关string类型的核心知识点。

笔记与思考

  1. `这种类型是**值**只可以取'hello'的string类型`
    这个 “值” 字 是不是多余的?

发表评论

邮箱地址不会被公开。 必填项已用*标注