TS 类型声明

# TS 类型声明

# 基本语法

声明变量的时候通过“:” 来为变量指定类型

let a:number;

然后再去赋值其他类型的时候就会报错

如果是在声明的时候直接赋值的话可以省略冒号:

// let s: boolean = true;
let s = true;

TS 会自行推断赋值的类型然后给变量设置为对应的类型。 --类型推断

不考虑 JS 中函数的类型。只考虑他的参数(arguments)的类型。 在参数位置使用冒号可以限制参数的数据类型,而在函数的后面使用冒号是为了限制函数返回值的类型。

function sum(a: number, b: string): string {
    return a + b
}

let s = sum(11, '22');
s = sum(11, 22);

# TS 解决了什么问题

  • 使用了不存在的变量、函数或成员
  • 把一个不确定的类型当做一个确定的类型处理
  • 使用 null 或 undefined 的成员