TypeScript学习笔记(3)-类型

TypeScript类型的优点

TypeScript 的主要优点是允许向 JavaScript 代码添加静态类型。

1. 类型可以对程序实体(例如函数、变量和属性)施加静态约束,以便编译器和开发工具可以在开发过程中提供更好的验证和帮助。

2. TypeScript 类型分析完全在编译时进行,不增加程序执行的运行时开销。

3.静态类型可以更明确代码的意图,方便其他人阅读代码。

声明 let 和 const 变量

优点

可以声明具有块级作用域的变量,防止多次声明同一变量。

区别

let 声明可以在不进行初始化的情况下完成

const 声明始终使用值进行初始化, const 声明分配后,就无法再重新分配。

类型推理

可以通过显式类型注释或隐式类型推理将类型与变量关联

let x: number;   //* 显式类型注释
let y = 1;       //* 隐式类型推理
let z;           //* 只声明 则推断为 any类型

//赋值
x=1     //正确 类型为number类型
x="wdk" //提示错误 不能将类型“string”分配给类型“number”。

y="wdk" //提示错误 不能将类型“string”分配给类型“number”。

z=1     //可以
z="wdk" //可以

编辑器会智能感知提示下面信息 

 类型和子类型

顶级类型 any ,unknown(ts3.0引如) 

any 类型是可以无限制地表示任何 JavaScript 值的一种类型,所有类型都是单个顶级类型的子类型。

子类型

基本类型

booleannumberstringvoidnull 、 undefinedenum 

null 和 undefined 类型是所有其他类型的子类型

对象类型

类、接口、数组和字面量类型(不是基元类型的任何类型)

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值