ts基础

数组与元组

/**
 * 数组
*/
let arrOfNumbers: number[] = [1, 2, 3]

/**
 * 元组
*/
let arr: [number, string] = [1, 'ljx']
arr.push(456)
// arr.push(true)
console.log(arr)

对象接口

/**
 * interface 接口(对对象的形状进行描述)
*/
interface Person {
  // 只运行初始化时赋值,而后只读,不可写
  readonly id: number
  name: string;
  // 可选属性
  age?: number;
}
let obj: object | Person = {}

/**
 * Partial 可选
*/
interface Student {
  name: string;
  age: number;
}

// const student1: Student = {}
const student2: Partial<Student> = {}
student2.name = 'ljx'
student2.age = 18

函数

/**
 * 函数
*/
function add(a: number, b: number, c?: number): number {
  if (c) {
    return a + b + c
  } else {
    return a + b
  }
}

/**
 * 常量函数
*/
const add2 = function (a: number, b: number, c?: number): number {
  if (c) {
    return a + b + c
  } else {
    return a + b
  }
}

/**
 * 箭头函数
*/
const add3 = (a: number, b: number, c?: number): number => {
  if (c) {
    return a + b + c
  } else {
    return a + b
  }
}

/**
 * 函数赋值
*/
const add4: (a: number, b: number, c?: number) => number = add3

/**
 * 使用interface进行函数赋值
*/
interface ISum {
  (a: number, b: number, c?: number): number
}
const add5: ISum = add
posted @ 2022-05-19 16:00  见信  阅读(29)  评论(0)    收藏  举报