TypeScript个人学习总结

数据类型

基本数据类型

写法

变量 : 数据类型 = 变量值

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;
}
上一篇