直接使用基本类型
书写规则
let variable: type
- 变量后面加上
冒号+类型
常用原始类型
-
最基本
let count: number = 0; let path: string = "/path/to"; let flag: boolean = false; -
数组
let arr1: number[] = [1, 2, 3]; //元素类型统一为number let arr2: Array<number> = [4, 5, 6]; -
对象
let obj1: object = { name: "Tom", age: 10}; //不建议使用 let obj2: { name: string, age: number } = { name: "Tom", age: 10}; -
undefined或null
let unde: undefined = undefined let nul: null = null; -
any(默认,但会警告)
let x: any = 1; -
void(函数没有返回)
let func2 = (a: number, b: number): void => { console.log(a + b); }; -
never(函数永远不会有返回)
let error = (): never => { throw new Error("wrong") }; -
函数会返回
- 分别定义 参数类型 和 返回值类型
let func1 = (a: number, b: number): number => {return a + b;}; - 直接定义 函数类型
let func1: (a: number, b: number) => number = function(a, b) { return a + b; };
- 分别定义 参数类型 和 返回值类型
很少用的原始类型
- 符号
let sym1: symbol = Symbol(); - 元组
//元组,限制了个数、类型、顺序 let person: [string, number] = ["Tom", 10];
联合类型(用 | 符号)
-
基本联合
let path: string | null | undefined = "/path/to"; -
数组元素联合
let arr2: Array<number | string | null> = [null, "123", 6];