4.基础数据类型(下)
-- 未经授权禁止转载 --
// ------ 数组 array
//let str = ["a", "b", "c", "b"] //定义了一个包含4个字符串的数组
let str: string[] = ["a", "b", "c", "b"]
console.log("str:", str)

//let arr = [1, 3.14, "a"]
let arr: (number | string)[] = [1, 3.14, "a"]
console.log("arr:", arr)

// ------ 函数 function
/*
function add(a, b) {
    return a + b
}
*/
function add(a: number, b: number): number {
    return a + b
}
console.log("add:", add(1, 2))

//箭头函数
/*
let plus = (a, b) => {
    return a + b
}
*/
let plus = (a: number, b: number): number => {
    return a + b
}
console.log("plus:", plus(5, 10))

//隐式返回 [在函数体内只有一个表达式的情况下, 可以省略花括号 {} 和 return 关键字]
//let plus2 = (a, b) => a + b
let plus2 = (a: number, b: number): number => a + b
console.log("plus2:", plus2(10, 20))

//函数的返回类型为 void: 表示没有返回值
/*
let sub = (x, y) => {
    console.log("sub:", x - y)
}
*/
let sub = (x: number, y: number): void => {
    console.log("sub:", x - y)
}
sub(30, 5)

//类 class
/*
class Person {
    name //姓名
    web //个人网站

    constructor(name, web) {
        this.name = name
        this.web = web
    }

    info() {
        return `姓名:${this.name} 个人网站:${this.web}` //模板字符串
    }
}
*/
class Person {
    //属性
    name: string
    web: string
    
    //构造函数 用于初始化属性
    constructor(name: string, web: string) {
        this.name = name
        this.web = web
    }
    
    //方法 返回个人信息
    info(): string {
        return `姓名:${this.name} 个人网站:${this.web}`
    }  
}

//在面向对象编程中, 实例(instance) 是根据 类(class) 创建的具体对象, 使用 关键字new 可以创建一个类的实例
//创建 Person 类的实例, person 是根据 Person 类创建的一个具体对象(实例)
let person = new Person("邓瑞", "dengruicode.com")
console.log("person:", person)
console.log("web:", person.web)
console.log("info:", person.info())


  • 状态: 更新中
  • 作者: 邓瑞
  • 课时数量: 37 节课
更新中 ...