美文网首页
函数类型声明

函数类型声明

作者: 雨棚 | 来源:发表于2017-07-05 01:07 被阅读0次

Js中有两种常见的定义函数的方式--函数声明和函数表达式

// 函数声明(Function Declaration)
function sum(x, y) {
  return x + y;
}

// 函数表达式(Function Expression)
let mySum = function (x, y) {
  return x + y;
};

一个函数有输入和输出,要在TypeScript中对其进行约束,需要把输入和输出都考虑到,其中函数声明的类型定义比较简单:

function sum(x: number, y: number): number {
  return x + y;
}

如果对一个函数表达式进行类型定义,可能会这样写

let mySum = function (x:number, y:number) : number { 
    return x + y; 
}

这样写是没问题的,但实际上,上面的等式只对右侧的匿名函数进行了类型定义,而等号左边的mySum是通过赋值操作进行类型推论而推断出来的。如果手动添加类型,应该是这样的。

let mySum : (x:number, y:number) => number
    = 
    function (x:number, y:number) {
        return x + y;
    }

在typescript中,用=>表示函数的定义,左边是输入类型,右边是返回类型。

我们也可以使用接口的方式定义一个函数需要符合的形状

interface SearchFunc {
    (source: string, subString: string) : boolean;
}

let mySearch: SearchFunc;
mySearch = function(source: string, subString: string) {
    return source.search(subString) !== -1;
}

相关文章

  • 函数类型声明

    Js中有两种常见的定义函数的方式--函数声明和函数表达式 一个函数有输入和输出,要在TypeScript中对其进行...

  • C++函数指针、指针函数、引用函数

    函数指针的声明:返回类型 (*函数名) (形参); 指针函数的声明:返回类型 * 函数名 (形参); 引用函数的声...

  • Kotlin笔记(四)函数和空类型安全

    函数声明 函数声明函数使用 fun 关键字声明 关键字 方法名(参数名称:参数类型):返回值类型{...代码......

  • 2018-08-31 day10 文件操作

    函数作为变量 在python中,函数就是一种特殊的类型,声明函数就是声明function类型的变量。 函数作为变量...

  • 认识函数(2)

    -函数变量 def 函数名 (参数列表):函数体我们在声明函数的时候,其实就是在声明一个类型是函数类型(funct...

  • 2018年6月23日【python学习笔记】

    一、函数变量 def 函数名(参数列表):函数体 我们在声明函数的时候,其实就是在声明一个类型是函数类型(func...

  • TypeScript 学习笔记 之 函数与 this

    函数 TS函数特点 函数的参数和返回值可以声明类型。如: 增加了新的函数类型声明如: 其中 (x:number,y...

  • Kotlin高阶函数摘要

    声明高阶函数 显示声明 函数类型的返回值也可以标记为可空类型: 定义一个函数类型的可空变量 调用作为参数的函数 看...

  • 2018-08-31函数基础3(day10)

    一、函数作为变量 在python中,函数就是一种特殊的类型。声明函数的时候,其实就是声明类型是function的变...

  • 19-01-07函数与变量

    python中声明函数其实就是声明一个类型是function的变量, 函数名就是变量名 函数名 -- 类型是f...

网友评论

      本文标题:函数类型声明

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