# 变量和常量

## 变量

### 声明、赋值变量

```typescript
let a: number; // 声明一个类型为数字的变量
a = 10; // 给变量赋值
// a = "2" // 给数字类型变量复制字符串类型会报错，但是可以编译，因为这种语法在js中是通过的，这里可以配置编译器让其无法通过

// 声明变量并直接赋值
let b: boolean = false;

// 类型推断
var c = "hello"; // 会自动推断为字符串类型
```

### 限制变量类型

```typescript
// 如果我想要我的变量为任意类型
let a: any;

// 如果想要变量可以是bool或者string类型，使用符号 | 
let b: string | boolean;
```
