<bdo id='cbinp'></bdo><ul id='cbinp'></ul>

    1. <legend id='cbinp'><style id='cbinp'><dir id='cbinp'><q id='cbinp'></q></dir></style></legend>
      1. <tfoot id='cbinp'></tfoot>

        <i id='cbinp'><tr id='cbinp'><dt id='cbinp'><q id='cbinp'><span id='cbinp'><b id='cbinp'><form id='cbinp'><ins id='cbinp'></ins><ul id='cbinp'></ul><sub id='cbinp'></sub></form><legend id='cbinp'></legend><bdo id='cbinp'><pre id='cbinp'><center id='cbinp'></center></pre></bdo></b><th id='cbinp'></th></span></q></dt></tr></i><div id='cbinp'><tfoot id='cbinp'></tfoot><dl id='cbinp'><fieldset id='cbinp'></fieldset></dl></div>

        <small id='cbinp'></small><noframes id='cbinp'>

        Typescript中函数类型及示例详解

        Typescript中的函数类型可以通过声明函数的参数类型、返回值类型及函数主体来限制函数的使用。在使用Typescript开发中,了解函数类型及其使用方法是非常重要的,下面介绍Typescript中函数类型的详细攻略。
          <bdo id='GBAC1'></bdo><ul id='GBAC1'></ul>
        • <small id='GBAC1'></small><noframes id='GBAC1'>

              <tbody id='GBAC1'></tbody>

            • <i id='GBAC1'><tr id='GBAC1'><dt id='GBAC1'><q id='GBAC1'><span id='GBAC1'><b id='GBAC1'><form id='GBAC1'><ins id='GBAC1'></ins><ul id='GBAC1'></ul><sub id='GBAC1'></sub></form><legend id='GBAC1'></legend><bdo id='GBAC1'><pre id='GBAC1'><center id='GBAC1'></center></pre></bdo></b><th id='GBAC1'></th></span></q></dt></tr></i><div id='GBAC1'><tfoot id='GBAC1'></tfoot><dl id='GBAC1'><fieldset id='GBAC1'></fieldset></dl></div>
                <tfoot id='GBAC1'></tfoot>
                <legend id='GBAC1'><style id='GBAC1'><dir id='GBAC1'><q id='GBAC1'></q></dir></style></legend>

                1. Typescript中的函数类型可以通过声明函数的参数类型、返回值类型及函数主体来限制函数的使用。在使用Typescript开发中,了解函数类型及其使用方法是非常重要的,下面介绍Typescript中函数类型的详细攻略。

                  一、函数类型的定义

                  在Typescript中,可以使用以下两种方式来定义函数类型:

                  1.函数声明式定义函数类型

                  如下例所示,我们使用声明式在Typescript中定义函数类型,包括函数名称、函数参数列表、返回值类型,在这里我们使用箭头函数语法来定义函数类型。

                  function add(a: number, b: number): number {
                    return a + b
                  }
                  

                  2. 函数表达式式定义函数类型

                  使用函数表达式可以更灵活的定义函数类型,使用方式和函数声明式定义函数类型类似,不过在函数表达式中需要给函数赋值,如下例所示:

                  let add = function(a: number, b: number): number {
                    return a + b
                  }
                  

                  在以上示例中,我们使用let定义了一个add变量,使用函数表达式来给add变量赋值,赋值的内容是一个匿名函数,在匿名函数中指定了两个参数a、b以及返回值类型number。

                  二、函数类型的使用

                  在Typescript中,使用函数类型需要注意以下几点:

                  1. 函数参数类型和返回值类型

                  定义函数类型时需要明确函数的参数类型与返回值类型,定义后Typescript可以对传入的参数类型和返回值类型进行类型检查。

                  2. 可选参数和默认参数

                  在函数类型中可以指定可选参数和默认参数,如下面示例。可选参数用问号(?)标记,定义为在函数调用时可以传递也可以不传递。默认参数使用等号(=)标记,定义为在函数调用时,如果没有传递相应参数则使用默认值。

                  function printName(firstName: string, lastName?: string) {
                    if (lastName) {
                      console.log(firstName + ' ' + lastName)
                    } else {
                      console.log(firstName)
                    }
                  }
                  
                  function printAge(age: number = 25) {
                    console.log('Age: ', age)
                  }
                  

                  3. 可选参数数组和剩余参数

                  函数参数支持的形式也可以是一个数组或者剩余参数,如下面示例。可选参数数组使用...标记,定义为可以传任意多个参数。而剩余参数使用...标记,定义为可以接收多个参数并把它们转化为一个数组。

                  function printCars(car1: string, car2: string, ...cars: string[]) {
                    console.log('Cars: ', car1, car2, ...cars)
                  }
                  
                  function printNums(...nums: number[]) {
                    console.log('Nums: ', ...nums)
                  }
                  

                  三、示例说明

                  1. 计算两个数之和

                  下面示例是一个简单的计算两个数之和的函数类型:

                  function add(a: number, b: number): number {
                    return a + b
                  }
                  

                  在这个示例中,使用函数声明式定义了一个add函数,该函数接收两个参数,参数类型都是number,该函数的返回值也是number类型。

                  2. 计算积分

                  下面示例是通过传入一个函数来计算积分例子:

                  function integrate(fn: (x: number) => number, a: number, b: number): number {
                    let result = 0
                  
                    for (let i = 0; i < 1000; i++) {
                      let x = a + (b - a) / 1000 * (i + 0.5)
                      result += fn(x)
                    }
                  
                    return result * (b - a) / 1000
                  }
                  
                  let ans = integrate(x => x * x, 0, 1)
                  console.log('ans: ', ans)
                  

                  在这个例子中,定义了一个integrate函数,该函数接收三个参数,第一个参数是函数类型,该函数需接收一个number类型的参数并返回一个number类型的值;第二个参数和第三个参数都是number类型的值。该函数内部使用了循环来计算定积分的近似值,最后返回积分的值。最后我们创建了一个匿名函数fn,fn(x)返回x的平方。用integrate函数来计算fn(x)在0-1内的积分,并输出结果。

                  以上就是Typescript中函数类型及示例的详细攻略。希望对大家了解Typescript中的函数类型有所帮助。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  treetable.js没有checked做联动。于是自己基于treetable开发的一个小功能,希望能和大家一起交流一下。 1. 在当前HTML文档checked监听函数中增加以下代码 //联动 table.on('checkbox(quan_list)', function(obj){ //console.log(obj); //当前id var id = obj.
                  当使用Javascript的attachEvent来绑定事件时,我们希望能够给事件处理函数传递一些参数,但是attachEvent本身并不支持传递参数。下面介绍两种解决方法。
                  KnockoutJS是一款流行的JavaScript库,针对一个web应用程序的建立提供了比较好的基础架构。其中,表单的数据绑定功能是KnockoutJS最为常用的功能之一。本文将详细讲解KnockoutJS 3.x
                  下面是用javascript实现改善用户体验之alert提示效果的完整攻略。
                  在学习JavaScript编写贪吃蛇游戏之前,需要掌握以下的前置知识:
                    <bdo id='v9ueo'></bdo><ul id='v9ueo'></ul>
                    • <tfoot id='v9ueo'></tfoot>
                        <tbody id='v9ueo'></tbody>
                      <i id='v9ueo'><tr id='v9ueo'><dt id='v9ueo'><q id='v9ueo'><span id='v9ueo'><b id='v9ueo'><form id='v9ueo'><ins id='v9ueo'></ins><ul id='v9ueo'></ul><sub id='v9ueo'></sub></form><legend id='v9ueo'></legend><bdo id='v9ueo'><pre id='v9ueo'><center id='v9ueo'></center></pre></bdo></b><th id='v9ueo'></th></span></q></dt></tr></i><div id='v9ueo'><tfoot id='v9ueo'></tfoot><dl id='v9ueo'><fieldset id='v9ueo'></fieldset></dl></div>
                      <legend id='v9ueo'><style id='v9ueo'><dir id='v9ueo'><q id='v9ueo'></q></dir></style></legend>

                      • <small id='v9ueo'></small><noframes id='v9ueo'>