数组与元组
/**
* 数组
*/
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