接口
类型的接口
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)