TypeScript中的函数详解

作者: 大拧巴 | 来源:发表于2019-06-18 18:05 被阅读2次

一、写法

  • 声明式
function getInfo(name: string, age: number) : string {
    return `I am ${name} and I am ${age} years old`
}

ts在传参时都会规定参数的类型,还有它返回值的类型也会在函数执行之前都已经规定好,如果传参的类型和返回值的类型不符合,ts编译会报错

  • 匿名函数
const getInfo = (name: string, age: number):string => {
     return `I am ${name} and I am ${age} years old`
}

二、ts中的参数

  • 默认参数

funciton getInfo(name:string = 'Leon', age:number) : string {
    return `I am ${name} and I am ${age} years old`
}

这跟es6的用法一样,name不传或者为空时,name就会取默认值Leon

  • 剩余参数

function sum(...result:number[]):number{
    return result.reduce((accumulator, currentValue) => accumulator + currentValue)
}
  • 可选参数

function getInfo(name:string ='Leon',age?:number) {
    return `hi ${name}`
}

es5里面方法的实参和形参可以不一样,但是ts中必须一样,如果不一样就需要配置可选参数。==可选参数要配置到所有参数的最后面==

三、ts中的返回值

  • 没有返回值的函数

function getInfo(name:string, age:number):void{
    console.log(`hello${name}`)
}

当函数不需要return出来东西时,我们认为这个函数的返回类型为void(空)

  • 推断类型(ts自动识别类型(按上下文归类))

不加返回类型的时候

function add(x: number, y: number) {
    return x + y
}
//ts会自动识别出返回类型为number

四、函数调用

ts的函数调用和普通的函数没有区别,可以在函数名后面加括号调用,也可以用call,apply,bind来调用

相关文章

  • TypeScript中的函数详解

    一、写法 声明式 ts在传参时都会规定参数的类型,还有它返回值的类型也会在函数执行之前都已经规定好,如果传参的类型...

  • TypeScript 函数 详解

    函数 无论是本地函数,还是从其它模块导入的函数,或者是类上的方法,函数都是任何应用的基本组成部分。它们同样也是值,...

  • TypeScript函数详解(五)

    1.函数的类型 2 函数类型的案例 3.函数的可选类型 4.默认参数 5.剩余参数 从ES6开始,JavaScri...

  • typescript函数

    typescript函数的隐式定义 在typescript中的函数并不需要刻意去定义,比如我们实现一个加法函数: ...

  • TypeScript中的函数

    函数的定义 ES5中的定义 TypeScript中的定义 定义方法的传参 没有返回值的方法 方法的可选参数(可选参...

  • Typescript中的函数

    1. 函数表达式 2. 可选参数 3 默认函数 4. 剩余函数 5 函数重载 6 箭头函数

  • TypeScript中的函数

    TypeScript中的函数相比ES5新增了一些功能,比如规范了传参的类型,函数返回值的类型,可选参数, 默认参数...

  • typeScript学习02

    typescript中的函数 ts中函数定义 ts中函数的传参 ts中的函数的可选参数(js中函数的形参和实参可以...

  • TypeScript的函数

    1. 函数声明 1.1 函数声明法 1.2 函数表达式 1.3 匿名函数 TypeScript中的函数也是...

  • 箭头函数中this

    箭头函数中this 建议先阅读本人对于es5中this的详解 es5中的this详解 箭头函数本身是没有thi...

网友评论

    本文标题:TypeScript中的函数详解

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