1.泛型接口
interface myinterface<T> {
name: T,
hobby(): T
}
let obj_string: myinterface<string> = {
name: '张三',
hobby() { return '计算机' }
}
let obj_number: myinterface<number> = {
name: 10,
hobby() { return 20 }
}
let obj_arr: myinterface<number[]> = {
name: [10],
hobby() { return [20] }
}
T 是类型变量不是一个值 由外面传递进来决定的 是一些类型 number string number[ ]
描述:
在接口后面添加 <类型变量> 那么这个接口就变成了泛型接口
接口的类型变量 对接口中所有其他成员可见 也就是接口中所有成员都可以使用类型变量
使用泛型接口时 需要显式指定具体的类型
方法的参数和返回值类型都是 number 方法的返回值类型是 number[ ]
二.JSON 文件转 TS 文件
使用这个网站
TypeofSJsonc (wulunyi.github.io)