1. // 约束泛型:使用接口对泛型进行了扩展
    2. interface len{
    3. length: number;
    4. }
    5. function getLength<T extends len>(arg: T) {
    6. console.log(arg);
    7. }
    8. getLength<string>("hello");
    9. getLength({ length: 10 });
    10. getLength<Array<number>>([1, 3, 4, 2]);