美文网首页
4.typeScript是怎么定义函数类型的接口?

4.typeScript是怎么定义函数类型的接口?

作者: 我性本傲 | 来源:发表于2019-11-12 15:26 被阅读0次

用接口定义函数

let add: (x: number, y: number) => number
 interface Add {
    (x: number, y: number): number
}
//以上两种方式定义的是等价的

type Add = (x: number, y: number) => number   //类型别名,就是为这个函数起一个名字
let add: Add = (a: number, b: number) => a + b

混合类型的接口:既可以定义函数,也可以象对象一样,定义属性和方法

interface Lib {
    (): void; //是一个函数,没参数,没返回值
    version: string;
    doSomething(): void;
}

function getLib() {
    let lib = (() => {}) as Lib // 类型断言
    lib.version = '1.0.0'
    lib.doSomething = () => {}
    return lib;
}
let lib1 = getLib()
lib1()
let lib2 = getLib()
lib2.doSomething()

相关文章

  • 4.typeScript是怎么定义函数类型的接口?

    用接口定义函数 混合类型的接口:既可以定义函数,也可以象对象一样,定义属性和方法

  • TypeScript接口

    属性类型接口 函数类型接口 定义了函数的参数。包括入参和出参。 可索引类型接口 类类型接口

  • 13.手撕Go语言-接口

    接口是自定义类型,是对是其他类型行为的抽象 定义 接口定义使用interface标识,声明了一系列的函数签名(函数...

  • TS基础篇6:各种接口类型

    (一)接口:函数类型 1、为了使用接口表示函数类型,我们需要给接口定义一个调用签名2、对于函数类型的类型检查来说,...

  • TypeScript(四) —— 函数/接口/类/泛型语法总结

    目录 函数类型函数声明函数类型表达式可选参数任意个数的参数 接口(interface)定义接口使用接口选成员 & ...

  • 接口

    实现接口 可选,只读属性 锁死一个数组 跳过函数参数检查 添加一个索引签名 接口定义函数类型 接口定义索引类型 接口继承

  • 设计概要

    设计概要 注释 内置类型 变量定义 函数定义 first class function 类定义 接口 这里的接口相...

  • C#之interface(接口)

    定义: 接口是指定一组函数成员而不实现成员的引用类型,其他类型-类和接口可以实现接口。 接口是一个引用类型,通过接...

  • typescript声明与合并

    如果定义了两个相同名字的函数,接口或类,那么它们合并成一个类型。这个类型 函数合并 即函数的重载 接口的合并 接口...

  • typeScript语法

    ts类型 ts联合类型使用或 ts定义任意类型any ts定义函数返回值的类型 ts中的类定义 interface接口

网友评论

      本文标题:4.typeScript是怎么定义函数类型的接口?

      本文链接:https://www.haomeiwen.com/subject/kqkqictx.html