<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中的函数类型有所帮助。

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

                  相关文档推荐

                  layui实现图片上传成功后回显点击放大图片功能,html代码部分: !-- html代码--div class="layui-form-item" label class="layui-form-label"上传图片/label div class="layui-input-block" button type="button" class="layui-btn" id="license-auth-letter-
                  Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/postData', //width : 150
                  我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下: html页面代码 !--计量器具弹出层-- div id="equipment" lay-filter="equipmen
                  https的网站如果引用百度地图,会出现加载不了的问题,这是因为涉及到跨域问题,网站是https的,但是引用百度地图的是http的,这个要怎么操作呢? 比如我引用的地址:http://api.map.baidu.com/api?v=2.0ak=AK显示 后来看了一下,少了一个s=1字段,加一下s=1
                  做小程序项目的时候,客户提了一个功能需求优化,就是长按文字需要复制全部内容,因为有的手机支持全选复制,有的手机不支持全选复制。 通过设置系统剪贴板的内容和获取系统剪贴板的内容实现复制功能 html相关代码: van-field value="{{form.contactPhone}}"
                  由于项目功能需要,要实现对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好的满足这个需求,而且它还是开源的,于是乎就开始学习使用Sortable.js 特点 轻量级但功能强大 移动列表项时有动画 支持触屏设备和大多数浏览器(IE9及以下除外) 支持
                    <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'>