Hello Typescript(04)-- 函数类型接口、混合类型接口、类接口

1,117 阅读1分钟

函数类型接口

// 接口
interface Add {
  (a: number, b: string): number;
}
// 实现具体的函数
let add: Add = (a, b) => a + b;

混合类型接口

因为 JavaScript 其动态灵活的特点,有时你会希望一个对象可以同时具有上面提到的多种类型

interface Lib {
  (): void; // 函数
  version: string; // 属性
  dosomething(): void; // 方法
}
function getLib(version: string) {
  let lib = (() => {}) as Lib;
  lib.version = version || "1.0";
  lib.doSomething = () => {
    console.log("do something");
  };
  return lib;
}

let l = getLib("2.0");
l();
l.version;
l.doSomething();

类接口

类与接口的关系

TypeScript 基础系列