TypeScript基础笔记——类型推论|类型别名(TS -- 11)

简介: 类型推论|类型别名(TS -- 11)

类型推论

我声明了一个变量但是没有定义类型

TypeScript会在没有明确的指定类型的时候推测出一个类型,这就是类型推论

letstr="小满"

str=123//会报错,虽然我们没用明确限制类型,但是TS编辑器会自动推论为string类型。就不能够在赋值给别的类型

如果你声明变量没有定义类型也没有赋值这时候 TS 会推断成 any 类型可以进行任何操作

letstr//为any类型

str=123

str="马杀鸡"

str=false

str= []

联合类型

指定多种类型,在前文有提到

types=string|number

letstr:s="永恒的紫罗兰花园"

letnum:s=520//这有这两种类型可以

函数式的类型别名

type 关键字(可以给一个类型定义一个名字)多用于符合类型,但也可以要求有固定的东西

定义类型别名

typestr=string

 

lets:str="我是小满"

 

console.log(s);

定义函数别名

typestr= () =>string

 

lets: str= () =>"我是小满"

 

console.log(s);

定义联合类型别名

typestr=string|number

 

lets: str=123

 

lets2: str='123'

 

console.log(s,s2);

定义值的别名

typevalue=boolean|0|'213'

 

lets:value=true

//变量s的值  只能是上面value定义的值

目录
相关文章
|
3月前
|
JavaScript 前端开发
揭秘 TypeScript 条件类型:超越简单类型检查
揭秘 TypeScript 条件类型:超越简单类型检查
|
3月前
|
JavaScript 安全 索引
TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
|
3月前
|
JavaScript 安全 IDE
TypeScript 类型体操:别让 `any` 毁了你的安全网!
TypeScript 类型体操:别让 `any` 毁了你的安全网!
|
3月前
|
JavaScript 安全 编译器
TypeScript 类型守卫:让你的类型系统更智能
TypeScript 类型守卫:让你的类型系统更智能
|
8月前
|
存储 安全 JavaScript
TypeScript-内置应用程序类型-Recode
通过使用 `Record` 类型,开发者可以显著提升代码的安全性和可维护性。无论是配置对象、字典结构还是动态表单,`Record` 类型都提供了一个简洁、类型安全的解决方案。
329 82
ts重点学习110-枚举类型的兼容性笔记
ts重点学习110-枚举类型的兼容性笔记
116 0
ts重点学习110-枚举类型的兼容性笔记
ts重点学习134-三斜杠语法笔记
ts重点学习134-三斜杠语法笔记
283 0
ts重点学习138-ts.config.json笔记
ts重点学习138-ts.config.json笔记
353 0
ts重点学习140-rollup打包ts文件笔记
ts重点学习140-rollup打包ts文件笔记
648 0
ts重点学习142-使用webpack打包ts文件笔记
ts重点学习142-使用webpack打包ts文件笔记
230 0