TyepScript7

本文介绍了TypeScript中的类型推论和类型别名。类型推论是在未明确指定类型时,TS根据上下文推测变量的类型。若变量未定义类型且未赋值,会被推断为any类型。类型别名使用type关键字,允许为复杂类型定义别名,如函数、联合类型等。示例展示了如何使用类型别名进行变量、函数和联合类型的定义与使用。
摘要由CSDN通过智能技术生成

类型推论|类型别名

什么是类型推论

let str = '123'

1.声明了一个变量,但是没有定义类型

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

所以TS帮我推断出来这是一个string类型

不能够在赋值给别的类型

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

let str

str = '123'
str = 123
str = true

 类型别名

type 关键字(可以给一个类型定义一个名字)多用于复合类型

 定义类型别名

type str = string
 
 
let s:str = "wang"
 
console.log(s); //wang

定义函数别名

type str = () => string
 
 
let s: str = () => "wang"
 
console.log(s()); // wang

 定义联合类型别名

type str = string | number

let s:str = '123'

let b:str = 123

console.log(s,b); // 123 123

定义值的别名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TypeScript的面试题可以帮助你准备日常工作中或者面试中与TypeScript相关的问题。以下是一些常见的TypeScript面试题: 1. TypeScript是什么?它有什么特点? 2. TypeScriptJavaScript有什么区别? 3. 请解释一下TypeScript中的类型注解和类型推断。 4. TypeScript中的接口是什么?如何使用接口定义一个对象的结构? 5. 请解释一下TypeScript中的泛型是什么?如何使用泛型增加代码的灵活性和可重用性? 6. 请解释一下TypeScript中的模块化和命名空间的概念。 7. TypeScript中的装饰器是什么?如何使用装饰器来扩展类或者方法的功能? 8. 如何在TypeScript中使用异步编程?请解释一下async/await的用法。 9. 请解释一下TypeScript中的模板字符串和标签模板的概念。 10. TypeScript中的类型别名是什么?如何使用类型别名来简化复杂的类型定义? 11. 如何在TypeScript中处理可选参数和默认参数? 12. 请解释一下TypeScript中的枚举是什么?如何使用枚举来定义一组相关的常量? 13. 如何在TypeScript中处理模块的导入和导出?请解释一下import和export的用法。 14. TypeScript中的命名空间和模块有什么区别? 15. 请解释一下TypeScript中的类型守卫是什么?如何使用类型守卫来判断一个变量的类型? 希望这些面试题能帮助你在TypeScript的面试中取得好成绩! <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [25 道常见的 TypeScript 面试题及答案](https://blog.csdn.net/LuckyWinty/article/details/129457555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [50个最新TypeScript面试题合集 – TypeScript开发教程](https://blog.csdn.net/weixin_44727080/article/details/123108565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值