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();



目录
相关文章
|
数据挖掘 API PHP
Playfab开发(一)如何调用PlayFab接口
Playfab开发(一)如何调用PlayFab接口
|
并行计算 C++ 异构计算
cuda中关于占用率的计算
cuda中关于占用率的计算
352 0
|
PHP
PHP 文件加载简单使用
PHP 文件加载简单使用
212 0
|
SQL 存储 缓存
《CDP企业数据云平台从入门到实践》——Hive3 新特性 (1)
《CDP企业数据云平台从入门到实践》——Hive3 新特性 (1)
355 0
|
算法 双11
通俗理解决策树中的熵&条件熵&信息增益
参考通俗理解决策树算法中的信息增益 说到决策树就要知道如下概念: 熵:表示一个随机变量的复杂性或者不确定性。 假如双十一我要剁手买一件衣服,但是我一直犹豫着要不要买,我决定买这件事的不确定性(熵)为2.6。
917 0
|
大数据 内存技术 C++
十个Flex/Air疑难杂症及解决方案简略
十个Flex/Air疑难杂症及解决方案简略 转自http://blog.sban.us/40.html 最近去一家台企,对方给我出了十道“难道”:在TileList中如果選擇檔過多,會出現捲軸,當拖動捲軸時,渲染的進度條會出現花屏現象;简体:在TileList中如果选择档过多,会出现卷轴,当...
|
移动开发 Sentinel 容器
Standard library type
  Key types: string, vector, bitset, companion type       string s1; string s2(s1); string s3("value"); string s4(n,'...
796 0
How to determine if a machine is localhost?
 Dns.GetHostEntry(remote).HostName == Dns.GetHostEntry(“localhost”).HostName
723 0
|
4天前
|
云安全 人工智能 自然语言处理