08 # 接口:函数类型接口

简介: 08 # 接口:函数类型接口

变量定义函数类型

let addFunc: (x: number, y: number) => number;


接口定义函数类型

interface AddFunc1 {
    (x: number, y: number): number;
}


类型别名定义函数类型

type AddFunc2 = (x: number, y: number) => number;


实现具体函数

let add1: AddFunc1 = (x, y) => x + y;
let add2: AddFunc2 = (x, y) => x + y;


混合接口定义类库

interface Lib {
    (): void;
    version: string;
    doSomething(): void;
}
function getLib() {
    let lib: Lib = (() => {}) as Lib;
    lib.version = '1.0.0';
    lib.doSomething = () => {}
    return lib;
}
let lib1 = getLib();
lib1();
lib1.version;
lib1.doSomething();



目录
相关文章
|
7月前
|
Java
如何在类中实现并调用多个接口中的共享方法。
如何在类中实现并调用多个接口中的共享方法。
56 1
|
7月前
|
JSON API 数据库
使用现代方式定义接口
【5月更文挑战第14天】FastAPI是一个现代化的、基于类型的web框架,用于构建API。它支持自动补全和类型检查,提供数据校验并能自动生成清晰的错误消息。 它基于OpenAPI标准,能自动生成交互式Swagger UI和ReDoc文档。 FastAPI内置安全性特性,支持身份验证,如HTTP基本认证和OAuth2。依赖注入系统使得复杂逻辑易于管理,同时兼容Starlette,具备高性能、WebSocket和GraphQL支持。
187 0
调用DescribeRouteTables接口
调用DescribeRouteTables接口
77 1
|
数据挖掘 API PHP
Playfab开发(一)如何调用PlayFab接口
Playfab开发(一)如何调用PlayFab接口
|
JSON JavaScript 开发工具
对象和接口-2:常见用法
本实验将介绍TypeScript中的对象类型的常见用法
对象和接口-2:常见用法
|
存储 C语言 容器
调用一个函数时发生了什么?
调用一个函数时发生了什么?
157 0
调用一个函数时发生了什么?
|
XML Java 数据库连接
EnvironmentAware接口的作用
凡注册到Spring容器内的bean,实现了EnvironmentAware接口重写setEnvironment方法后,在工程启动时可以获得application.properties的配置文件配置的属性值。
287 0
|
Dubbo Java 应用服务中间件
定义服务接口
定义服务接口
197 0
|
Serverless API 对象存储
函数计算调用方式
函数计算调用方式
296 0
|
XML SQL JSON
3 行代码写出 8 个接口,牛逼啊,这也行?
肯定有不少人会想:这怎么可能呢? 就算用几乎零配置的 SpringBoot,写一个最简单的接口也得有 3 行代码啊!
170 0
3 行代码写出 8 个接口,牛逼啊,这也行?