Hello Typescript04-函数类型接口、混合类型接口、类接口

函数类型接口

// 接口
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();

类接口

建议先食用 类 相关内容。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐