数据类型
基本数据类型
写法
变量 : 数据类型 = 变量值
number
let num: number = 123
string
let str: string = 'LuckyQu'
boolean
let choose: boolean = true
null
let a: null = null
undefined
let b:undefined = undefined
symbol
let s: symbol = Symbol()
引用数据类型
数组
写法一
let numbers: number[] = [1,2,4,5] // 纯数字数组数据类型,数组内只包含数字类型
写法二
let numbers: Array<number> = [1,2,4,5] //结果同上
函数
写法一
//普通函数
//function 函数名(入参):出参类型{函数体}
function add(num1: number, num2: number):number{
return num1 + num2
}
//箭头函数
//const 函数名 = (入参):出参类型=>{函数体}
const addFn = (num1: number, str: string): string => {
return num1 + str
}
如果函数没有返回值,那么他的返回值为void
如果有可选参数的话可以在可选参数后加?(必填参数必须在选填参数前)
如果在入参后跟等于号以及一个值,代表这个参数为可选参数,且如果没有传入,他的默认值为等于号后的值
对象
直接使用{}来描述对象结构。属性采用属性名: 类型的形式,方法采用方法名(): 返回值类型的形式
例:
let person: {
name: string
age: number
sayHi(): void
}
联合数据类型
用 | 符号来声明其内可能存在的类型,称为联合数据类型
let person: number | string | number[]
别名类型
使用type关键字来为一个类型声明别名,从而便于使用
type abc = number|string|number[]
接口
使用interface来声明一个接口,接口之间可以通过extends关键字进行继承
interface person {
name: string
age: number
}
interface worker extends person {
work: () => void
}
元组(tuple)
一个规定好内在数据类型和数量的数据结构
let coordinate: [number, string, number, string] = [12, 'N', 34, 'W']
字面量类型
使用const定义一个字面量,字面量在定义之后无法改变
const pi: number = 3.1415926
枚举(enum)
使用enum关键字声明一个枚举类型
enum sex{"male" = 0, "female" = 1}
泛型<T>
function identity<T>(value: T): T {
return value;
}