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 值的一种类型,所有类型都是单个顶级类型的子类型。
子类型
基本类型
boolean
,number
、string
、void
、null
、 undefined
、enum
null
和undefined
类型是所有其他类型的子类型
对象类型
类、接口、数组和字面量类型(不是基元类型的任何类型)