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类型错误,如下图所示
编辑器告诉我们不可以把number类型的值赋值给string类型,因为它在第一行代码里已经推导出变量a的值是string类型。
- 对于变量b,我们显示声明了其变量值的类型是string。
- 对于变量c,其值是'hello',同时我们声明了其类型是'hello'。这种类型是值只可以取'hello'的string类型,与上一节number类型值只可以取100的number类型很像。
- 对于变量d,我们声明了其类型是'hello',但值是'typescript',这个时候编辑器会提示错误:
因为'hello'类型的值只能是'hello'。
上面的内容是TypeScript里有关string类型的核心知识点。
`这种类型是**值**只可以取'hello'的string类型`
这个 “值” 字 是不是多余的?
不多余