接口

类型的接口

interface demo{
    key:number;
    value:string;
    nickname?:string; //可选属性
    readonly money: number; //只读属性
}

let test: demo = {key:1, value: 'hello', money: 1000}
console.log(test)

函数类型的接口

interface demo{
    (key: number, value: string): void;
}

let test: demo = function(key: number, value: string):void{
    console.log(`key:${key} --- value:${value}`)
}

test(1, 'hello world')

数组类型的接口

interface demo{
    // 要求索引是数值类型,值也是数值类型
    [index:number]: number
}

let test: demo = [1, 2, 3];
console.log(test[0])
console.log(test[1])

对象类型的接口

interface demo{
    // 索引为字符串,值也是字符串
    [index:string]: string
}

let test: demo = {}
test['hello'] = 'world'
console.log(test)
powered by GitbookEdit Time: 2024-06-06 18:25:41