TypeScript学习笔记(3)-类型

70 阅读2分钟

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 类型是所有其他类型的子类型

对象类型

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