定义:接口配合泛型使用的情况
    优点:增加器灵活性和复用性

    1. //定义泛型接口
    2. interface IdFunc<Type>{
    3. id:(value: Type) => Type
    4. ids:() => Type[]
    5. }
    6. //调用泛型接口
    7. let obj: IdFunc<number> = {
    8. id(value){return value}
    9. ids(){return [1,3,5]}
    10. }

    注意:
    1.接口中的类型变量对接口中所有成员变量都可见
    2.使用泛型接口时要显示指定类型(使用泛型接口没类型推论)
    3.上述代码中,id方法的参数和返回值都是number,ids方法的返回值类型是number[](数组)
    补充:
    js中的数组在ts中就是泛型接口