返回顶部
首页 > 资讯 > 精选 >如何分析TypeScript中的函数
  • 777
分享到

如何分析TypeScript中的函数

2023-06-22 00:06:55 777人浏览 薄情痞子
摘要

如何分析typescript中的函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.函数定义1.1javascript中的函数在学习TypeScript中的函数前我们先来回顾

如何分析typescript中的函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

    1.函数定义

    1.1javascript中的函数

    在学习TypeScript中的函数前我们先来回顾一下JavaScript中的函数定义常用的包含以下几种:

    第一种:使用function关键字声明函数

    function add1 (x, y) {    return x + y}

    第二种:使用字面量方式声明函数

    const add2 = function (x, y) {    return x + y}

    第三种:使用箭头函数声明函数

    const add3 = (x, y) => {    return x + y}

    1.2TypeScript中的函数

    TS中的函数声明方式与js类似,唯一不同的就是固定了参数类型了返回值类型,如果没有返回值其返回值类型必须为void而不是留空。

    接下来用 TS 的方式重新声明以上是三个函数:

    第一种:使用function关键字声明函数:

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

    第二种:使用字面量方式声明函数

    const add5 = function (x: number, y: number): number {    return x + y}

    第三种:使用箭头函数声明函数

    // 3. 使用箭头函数声明函数const add6 = (x: number, y: number): number => {    return x + y}

    以上就是在TS中声明函数的方式。JS中还有一种参数解耦赋值的情况,这种在TS中怎么指定参数类型呢?示例代码如下:

    const add7 = ({ x, y }: { x: number; y: number }): number => {    return x + y}

    在TS中还有一种可读性更高的写法,如下所示:

    const add8: (baseValue: number, increment: number) => number = function (    x: number,    y: number): number {    return x + y}

    这种方式将函数分为两个部分,=前面是函数的类型的返回值类型,后半部分才是函数定义的地方。

    其实前半部分也就是为了增加代码的可读性,没有太大的实际意义。

    3.可选参数和默认参数

    TypeScript 里的每个函数都是必须。这并不代表不能传递null和undefined作为参数,而是是否为每个参数都传递了值,如果不一一对应,则会抛出异常。简单的说就是形参个数与实参个数一致。

    示例代码如下所示:

    function add(x: number, y: number): number {    return x + y}let result1 = add(1) //  Expected 2 arguments, but Got 1.let result2 = add(1, 2)let result3 = add(1, 2, 3) //  Expected 2 arguments, but got 3

    在JS中每个参数都是可选的,可传递也可不传递,如果不传递的时候,它将是默认的undefined

    在TS中也是可以实现的,我们只需要在参数名后面添加 ?即可实现可选参数 的功能。

    如下代码:

    // 实现可选参数功能// 参数名旁加一个?即可function add(x: number, y?: number): number {  return x + y}let result1 = add(1)let result2 = add(1, 2)// let result3 = add(1, 2, 3) //  Expected 2 arguments, but got 3

    如上代码就实现了可选参数

    在TS中实现默认参数与JS实现默认参数是相同的,只需要为其赋值即可。

    示例代码如下所示:

    ;(function () {  function add(x: number, y: number = 2): number {    return x + y  }  let result1 = add(1) // 3  let result2 = add(1, 2) // 3})()

    当然,如果不为y指定类型就与JS中一样一样了。

    4.剩余参数

    所谓的剩余参数就是函数定义时需要传递两个参数,而函数调用时传递了3个参数;此时就多余出一个参数,该参数就是剩余参数。

    在 JS 中我们可以使用arguments来访问多余传递的参数。那在TS中怎么访问剩余参数呢?

    实际上TS中可以将所有的参数存储在一个变量中,该变量实际上一个解耦的一个数组

    示例代码如下:

    function fun(x: number, ...numbers: number[]): void {    console.log(numbers)}fun(1, 2, 3, 4) // [ 2, 3, 4 ]

    看完上述内容,你们掌握如何分析TypeScript中的函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

    --结束END--

    本文标题: 如何分析TypeScript中的函数

    本文链接: https://lsjlt.com/news/301621.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 如何分析TypeScript中的函数
      如何分析TypeScript中的函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.函数定义1.1JavaScript中的函数在学习TypeScript中的函数前我们先来回顾...
      99+
      2023-06-22
    • 如何解析TypeScript中函数重载写法
      今天就跟大家聊聊有关如何解析TypeScript中函数重载写法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言:大多数函数接受一组固定的参数。但有些函数可以接受可变数量的参数,不同...
      99+
      2023-06-25
    • TypeScript中的函数
      目录1.函数定义 1.1JavaScript中的函数 1.2TypeScript中的函数 2.可选参数和默认参数 3.剩余参数 1.函数定义 1.1JavaScript中的函数 ...
      99+
      2024-04-02
    • TypeScript中如何写函数重载
      本篇内容介绍了“TypeScript中如何写函数重载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!大多数函...
      99+
      2024-04-02
    • Typescript中数据类型的示例分析
      这篇文章将为大家详细讲解有关Typescript中数据类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。是什么typescript和javascript几乎一样,拥有相同的数据类型,另外在jav...
      99+
      2023-06-29
    • 如何分析TypeScript枚举类型
      这篇文章给大家介绍如何分析TypeScript枚举类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.概述所谓的枚举类型就是为一组数值赋予名字。enum类型在C++、Java语言中比较常见,TypeScript在Ja...
      99+
      2023-06-22
    • 如何分析python中集合set的函数
      这篇文章的内容主要围绕如何分析python中集合set的函数进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!s={ x1,x2,x3.....};集合...
      99+
      2023-06-26
    • TypeScript中基本数据类型的示例分析
      这篇文章主要为大家展示了“TypeScript中基本数据类型的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“TypeScript中基本数据类型的示例分析...
      99+
      2024-04-02
    • 如何使用函数式TypeScript代码
      本篇文章给大家分享的是有关如何使用函数式TypeScript代码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。谈到函数式编程时,我们常提到机制...
      99+
      2024-04-02
    • 如何分析JAVA构造函数
      如何分析JAVA构造函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 一、什么是构造函数Java构造函数,也叫构造方法,是JAVA中一种特殊的函数。...
      99+
      2023-06-21
    • JavaScript和TypeScript中class的示例分析
      这篇文章主要介绍了JavaScript和TypeScript中class的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、静态成员...
      99+
      2024-04-02
    • 如何分析C/C++的回调函数
      如何分析C/C++的回调函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。函数指针概念指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载...
      99+
      2023-06-29
    • PostgreSQL中的ProcessRepliesIfAny函数分析
      本篇内容主要讲解“PostgreSQL中的ProcessRepliesIfAny函数分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中的P...
      99+
      2024-04-02
    • 10分钟让你吃透 《TypeScript》 函数
       🎬 江城开朗的豌豆:个人主页  🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 函数声明 函数表达式 可选参数和默认参数 剩余参数(Rest...
      99+
      2023-09-26
      typescript javascript 前端 原力计划
    • PHP 函数与 TypeScript 函数的差异
      php 和 typescript 函数在语法、参数类型、返回值类型和实战使用上存在以下主要差异:语法:php 使用 function 关键字,而 typescript 需要类型化的参数列...
      99+
      2024-04-24
      php
    • TypeScript中函数重载写法
      目录1. 函数签名 2.函数重载 2.1 重载签名是可调用的 2.1 实现签名必须是通用的 3.方法重载 4. 何时使用函数重载 5.总结前言: 大多数函数接受一组固定的参数。但有些...
      99+
      2024-04-02
    • PostgreSQL中hash_inner_and_outer函数分析
      这篇文章主要讲解了“PostgreSQL中hash_inner_and_outer函数分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL...
      99+
      2024-04-02
    • PostgreSQL中sort_inner_and_outer函数分析
      这篇文章主要讲解了“PostgreSQL中sort_inner_and_outer函数分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL...
      99+
      2024-04-02
    • PostgreSQL中match_unsorted_outer函数分析
      这篇文章主要讲解了“PostgreSQL中match_unsorted_outer函数分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL...
      99+
      2024-04-02
    • PostgreSQL中make_rel_from_joinlist函数分析
      这篇文章主要介绍“PostgreSQL中make_rel_from_joinlist函数分析”,在日常操作中,相信很多人在PostgreSQL中make_rel_from_joinlist函数分析问题上存在...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作