千家信息网

TypeScript中的函数怎么定义与使用

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"TypeScript中的函数怎么定义与使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"TypeScript中的函数怎么定义与使用
千家信息网最后更新 2025年01月20日TypeScript中的函数怎么定义与使用

这篇文章主要讲解了"TypeScript中的函数怎么定义与使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"TypeScript中的函数怎么定义与使用"吧!

TypeScript中函数的定义和使用

1. 声明一个函数约束其传参类型,以及返回值类型

     传入两个参数,没有返回值const fun1 = (key: string, value: number): void => {                console.log(key, value);//"Typescript",100};fun1("Typescript", 100);

2.TypeScript中的函数配置可选参数,在ES5或者ES6中函数中的实参可以不传递进去,但是在TS中必须传递进去,如果需要设置非必传参数,就必须设置可选参数具体如下

const fun2 = (a: string, b?: number) => {//形参后面加个?代表可以传递参数也可以不传递参数        console.log(a);//typescript}fun2("typescript");注意:配置可选参数必须配置到最后一个参数,否则ts会有报错提示(虽然编译可以通过但不建议这么使用)

3.TypeScript的函数设置默认值

//设置了默认值,并传入实参,默认实参会代替默认值,这一点和ES6一致const fun3 = (a: number, b: string = "ECMAScript"): void => {        console.log(a);//20        console.log(b);//typescript};fun3(20, "typescript");/设置了默认值,没有传递实参,默认B的值就是true        const fun4 = (a: number, b: boolean = true): void => {            console.log(a);//60            console.log(b);//true};fun4(60);

4.TypeScript函数的剩余参数

//接收多个参数,并放到一个容器里面,与ES6中的rest...三点运算符一样const fun5 = (...result: number[]): void => {//用变量result接收实参,并指明数据类型let sum: number = 0;        for (let index = 0; index < result.length; index++) {             sum += result[index];};    console.log(sum);//150};fun5(10, 20, 30, 40, 50);//注意接收多个实参的变量必须放在最后一个,否则会报错        //接收参数,与变量名一一对应const fun6 = (first: string, ...result: string[]): void => {        console.log(first);//string        console.log(result);//[ "number", "boolean", "function", "true" ]}fun6("string", "number", "boolean", "function", "true");

5.TypeScript中的函数重载

// java中方法的重载:重载指的是两个或者两个以上同名函数,但它们的参数不一样,这时会出现函数重载的情况。// typescript中的重载:通过为同一个函数提供多个函数类型定义来试下多种功能的目的。//TS中函数重载  TS为了兼容ES5和ES6 不能写大括号//对实参类型进行约束        function dataFn(a: string, b: number): void        function dataFn(a: number, b: string): void        function dataFn(a: number, b: number): void        function dataFn(a: any, b: any): void {//对传入的实参类型进行判断 如果符合某个函数就执行其函数体        if(typeof (a) === "string") {                    console.log("This is 字符串")        };        if (typeof (a) === "number" && typeof (b) === "number") {                     console.log("this is 数字");        };        if (typeof (a) === "number") {                     console.log(a, b);//20,typescript                 } else {                    }        }        dataFn(10, 20);        dataFn(20, "typescript");

6.TypeScript中的箭头函数

基本形式:    let func = num:number => num; //只有一个形参可以'="后面写形参名,并约束其类型        let func = () => num;//如果有多个形参,在'="后面写'()"把形参写在()里面并约束其类型        let sum = (num1, num2) :number=> num1 + num2;//如果只有1条执行语句,        //直接在'=>"后面写执行语句即可,还要指定其返回类型        如果有多条语句必须写{},将代码写在{}里面,重新指定返回值,以及类型注意事项:        函数体内的this对象,就是定义时所在的上下文,如果箭头函数是全局里面的话,        还是指向window,建议在箭头函数外部再嵌套一层函数以便于控制里面的this        不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。        不可以使用arguments对象,该对象在函数体内不存在。        如果要用,可以用 rest 参数代替。        const fun8 = (a: number, b: number): void => {                console.log(a, b)        }        fun8(10, 20);

感谢各位的阅读,以上就是"TypeScript中的函数怎么定义与使用"的内容了,经过本文的学习后,相信大家对TypeScript中的函数怎么定义与使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

函数 参数 类型 形参 两个 多个 对象 就是 箭头 语句 学习 配置 内容 只有 建议 情况 一致 上下 上下文 也就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发专业考一建 c 统计数据库中的数据种类 软件开发实习内容描述 南京智能化软件开发活动方案 数据库如何建立连接 国内数据库的市场份额 中小学生安全网络安全小视频 服务器管理 用户 华润 雪花 软件开发 人际交往与网络安全 重邮网络安全专业属于什么水平 福建定制网络技术服务项目 聊城搜房网络技术有限公司 安卓应用软件开发仿真 软件开发政策法律风险 软件开发与项目管理课程 对科技和互联网的看法 海信收银系统会员数据库 关联同源分析网络安全中标 网信办网络安全中心毛洪亮 中国电信服务器集采中标单位 软件开发分工界面 深圳安卓app软件开发 文摘类数据库有哪些 立信数据库实验 打印机共享管理服务器 全通信网络安全控制点不包括 佛山市崛起网络技术有限公司 30个电脑组建局域网服务器 群晖服务器内存满了怎么办
0