首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TypeScript 函数 this 参数

TypeScript 2.0 开始,在函数和方法中我们可以声明 this 类型,实际使用起来也很简单,比如: function sayHello(this: void) { // this:...void:表示在函数体内不允许使用this } 在上面的 sayHello 函数中,this 参数是伪参数,它位于函数参数列表第一位。...因为以上 sayHello 函数经过编译后,并不会生成实际参数,该函数编译成 ES5 后代码如下: function sayHello() { // this: void:表示在函数体内不允许使用...在 Rectangle 长方形类 getArea 方法中 this 入参只是作为一个形式上参数,供 TypeScript 做静态检查时使用,编译后并不会生成实际入参。...四、回调函数中 this 前端开发者日常经常需要跟回调函数打交道,比如在页面中监听用户点击事件,然后执行对应处理函数,具体示例如下: const button = document.querySelector

7.3K10

【OpenHarmony】TypeScript 语法 ④ ( 函数 | TypeScript 具名函数和匿名函数 | 可选参数 | 剩余参数 | 箭头参数 )

参考文档 : ArkTS开发语言介绍 一、TypeScript 函数 1、TypeScript 具名函数和匿名函数 TypeScript 语言中 函数语法 与 JavaScript...函数 可选参数TypeScript 函数 形参 中 , 形参名称后面 使用 ?...符号 , 可以将该形参声明为函数 可选参数 , 也就是调用函数时 , 可以为该形参传入实参 , 也可以不传入实参 ; 代码示例 : // 声明第二个参数 b 是可选参数 function add(a:...://ts.nodejs.cn/play 中运行 TypeScript 代码 : [LOG]: 2 [LOG]: 8 4、TypeScript 函数 剩余参数TypeScript 函数 函数形参...LOG]: 2 [LOG]: "传入剩余参数 : 2" [LOG]: 1 [LOG]: "传入剩余参数 : " [LOG]: 8 5、TypeScript 箭头函数 在 ES6 版本 TypeScript

7810
您找到你想要的搜索结果了吗?
是的
没有找到

TypeScript接口参数响应类型自动推导

TypeScript Web 项目的API 参数与响应数据类型,如果不手动映射,默认是缺失: async function sendRequest(url: string, params?...如果复杂的话,每个接口响应数据都是 any,各种接口/返回数据互相依赖,可想其混乱程度。...以下通过编写一个通用请求函数 sendRequest 来实现(跳转实际效果示例): 指定响应类型 查看 axios 类型,可知是支持制定接口响应类型: export class Axios {...: AxiosRequestConfig): Promise; } 复制代码 具体做法是指定泛型 T参数,来让 TS 推导出响应数据类型,修改初始代码: // 假定接口A路径是 '/apple...指定参数类型 映射参数类型是简单, 只需要在 params 参数指定: // 假定接口A路径是 '/apple', 参数类型是 AppleReq, 响应类型是 AppleRes interface

1.6K20

TypeScript - 类型声明、枚举、函数接口

可定义类型 以下所写并不代表typescript数据类型,而是在使用过程中可以用作定义类型。...object : 对象类型; 为一个变量定义object类型时,意味着变量值可以为数组、函数、Date等,就像js所定义object。...Enum添加属性, Enum["A"] = 0赋值后返回0作为索引, 发生第二次赋值Enum[0] = 'A' 此时Enum内部为 {"A":0, 0:"A"} 函数 1.默认参数 可选参数 //返回值为字符串数组...(interface) 接口作用是对值所具有的结构进行类型检查,为这些结构定义规定,让你代码按照规定去执行。...interface SayHandler { (people:string,msg:string):string } //参数名无需与接口一致,甚至无需为参数规定类型,接口会自动进行判断 let

1.7K10

typescript笔记2 函数接口

:number}):string{} 默认参数 es6, ts中可指定参数默认值,配置了默认值参数也是可选参数 function func(name:string, age:number = 20):...实现函数必须兼容所有重载签名 调用时也必须与重载签名匹配 function func(name:string):string; // 重载签名 function func(name:string,age...hello':[4,5,6] // 报错,因为此处参数为联合类型 string | any[] 与重载签名参数不兼容 函数类型表达式 function call(fn: (name:string) =>...(key:string,value:string):string{ return '' } 类接口 对类约束 和抽象类类似 interface Animal { name:string eat(...,联合类型,元组 typeof获取类型可以赋值到type type t = typeof something interface可以声明合并 泛型接口函数调用时传递泛型参数 interface ConfigFn

1.1K20

【原创】TypeScript函数以及函数参数

TypeScript函数参数 TypeScript函数 TypeScript函数写法分为有名函数,匿名函数和箭头函数。 有名函数 有名函数包含函数名,函数入参,函数返回值类型等。...function add(x:number,y:number):number { return x+y; } 匿名函数 匿名函数无需包含函数名,可以将函数赋值给一个变量,这里变量可以理解为函数方法名...中参数。...TypeScript参数分为正常参数,可选参数,剩余参数。 正常参数,方法在定义时需要几个参数就定义几个参数,调用时也需要上送对用参数个数和参数类型。...(zhangsan); 剩余参数,指参数在自定义时无法确定需要上送参数个数,此时就用到了剩余参数

13710

python函数参数类型及其顺序

根据inspect模块官文文档中关于函数参数类型相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY、POSITIONAL_OR_KEYWORD、VAR_POSITIONAL...python没有明确语法来定义POSITIONAL_ONLY类型参数,但很多内建或扩展模块函数中常常会接收这种参数类型,实际使用中不多见,这里暂不考虑。...POSITIONAL_OR_KEYWORD:这种类型参数函数调用时既可以使用位置传递,也可以使用关键字传递,是最常见一种参数类型。例如: ?...VAR_POSITIONAL:即 *args 参数,属于收集参数一种,可以接收0个或多个位置参数。args是一个tuple,函数体可以直接从args中提取传入参数值。例如: ?...其中e为有默认值关键字参数函数调用时,关键字参数顺序可以打乱,但必须在位置参数后面。 VAR_KEYWORD:即 **kwargs 参数,属于收集参数一种,可以接收0个或多个关键字参数

1.5K20

Java线程池及其构造函数参数含义

Java提供了ThreadPoolExecutor类来实现线程池功能,并且该类构造函数提供了多个参数用于配置线程池行为。...本文将深入探讨Java线程池特性以及构造函数参数含义,帮助读者理解并正确使用线程池。...第二部分:线程池构造函数参数 Java中线程池由ThreadPoolExecutor类实现,它构造函数提供了多个参数,用于配置线程池行为。...下面是几个常用构造函数参数及其含义: corePoolSize(核心线程数) 核心线程数指的是线程池中能够同时执行线程数量。即使线程处于空闲状态,核心线程也不会被销毁。...,我们深入解析了Java线程池及其构造函数参数含义。

16830

golang函数参数接口指针传递

其实是一个很简单问题,但是如果是之前一直写go的话可能没有意识到指针本质,就走不出来了。 最近写代码时候遇到了一个问题:有一个功能需要使用一个接口,有多个结构体实现了这个接口(经典OO场景)。...这些方法中,有一些方法可以修改结构体中指定属性,并且有一个对应方法来返回这个属性。 出于业务需要,值被修改地方和它被使用地方是不同。...need get Name after set var a testA setsetName(&a,"test") fmt.Println(a.getName()) */ } 但如果试图使用接口直接作为函数参数时候...这里比较让人迷惑地方在于,interface tt = testDouble是很容易成立(编译器支持),可是指针层面却并不像想象中这样继续支持,强制转换也是不行。...t是相同 t := testDouble{} t.setName("test") //对应接口变量 var regular tt = &t regular.setName(n) *s

2.2K40

TypeScript函数类型

接口定义函数形状 我们也可以使用接口方式来定义一个函数需要符合形状: interface SearchFunc{ (source:string,subString:string):boolean...==-1; } 采用函数表达式|接口定义函数方式时,对等号左侧进行类型限制,可以保证以后对函数名赋值时保证参数个数、参数类型、返回值类型不变。...可选参数 前面提到,输入多余(或者少于要求参数,是不允许。那么如何定义可选参数呢?与接口可选属性类似,我们用 ?...参数默认值 在 ES6 中,我们允许给函数参数添加默认值,TypeScript 会将添加了默认值参数识别为可选参数: function buildName(firstName:string,lastName...在编辑器代码提示中,可以正确看到前两个提示。 注意,TypeScript 会优先从最前面的函数定义开始匹配,所以多个函数定义如果有包含关系,需要优先把精确定义写在前面。

2K30

TypeScript 对象类型-接口

一、什么是接口TypeScript 中,我们使用接口(Interfaces)来定义对象类型 接口是一系列抽象方法声明,是一些方法特征集合,第三方可以通过这组抽象方法调用,让具体类执行具体方法...TypeScript接口除了可用于对类一部分行为进行抽象以外,还可用于对「对象形状(Shape)」进行描述 举个例子: interface Person { name: string;...这样就约束了 faker 形状必须和接口 Person 一致 注意:接口一般首字母大写 定义变量比接口少了一些属性是不允许: interface Person { name: string...因此赋值时变量形状必须和接口形状保持一致 二、可选属性 可选属性是指该属性可以不存在,当我们希望不要完全匹配一个形状,可以用可选属性: interface Person { name: string...接口继承就是说接口可以通过其他接口来扩展自己,Typescript 允许接口继承多个接口,继承使用关键字 extends 1、单接口继承 单接口继承语法格式: Child_interface_name

3.3K10

Python中正则表达式及其常用匹配函数用法简介

Python正则表达式简单应用和示例演示 这次给大家主要是介绍Python中正则表达式,及其相关函数基本使用方法,并且捎带一些正则表达式给我们带来便利。...compile 函数根据一个模式字符串和可选标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。...re 模块也提供了与这些方法功能完全一致函数,这些函数使用一个模式字符串做为它们第一个参数。...flags : 编译时用匹配模式,数字形式。 前三个为必参数,后两个为可选参数。 下图是个实际例子: ? 输出结果如下图所示: ?...本文主要介绍了正则表达式,及其基本用法,具体每个字符用法,可以参考前言里边正则表达式系列文章,希望能够帮助大家更好了解正则表达式用法。 3.

1.3K20

typescript工厂函数

TypeScript工厂函数(登录登出) 工厂函数是一种特殊函数,用于创建和返回对象或其他数据结构。它通常用于封装和组织代码,允许动态地创建多个实例或对象,每个实例可能具有不同属性或行为。...例子: import request from '/@/utils/request'; /** * * 登录api接口集合 * @method login 用户登录 * @method logout...返回值: 该函数返回一个对象,该对象有两个属性 signIn 和 signOut,分别对应登录和登出操作方法。 参数: useLoginApi 函数本身没有接受任何参数。...它只是一个工厂函数,用于创建对象。 对象属性和方法: signIn: 一个函数,接受一个参数 data(一个对象),该函数用于发起登录请求。...signOut: 一个函数,接受一个参数 data(一个对象),该函数用于发起登出请求。

16210

函数参数

函数定义(一): 函数就是完成特定功能一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。 可以通过函数名在程序不同地方多次执行(这通常叫函数调用)。...代码重用 避免重复劳作,提供效率 函数定义和调用 def 函数名([参数列表]): ______定义 函数名([参数列表]) ______调用 函数名可以使用 数字+字母+下划线组成; 如果函数名有两个单词组成...如果当try后语句执行时发生异常,python就跳回到try并执行第一个匹配该异常except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新异常)。...如果在try后语句里发生了异常,却没有匹配except子句,异常将被递交到上层try,或者到程序最上层(这样将结束程序,并打印缺省出错信息)。...---- 函数定义(二) 形式参数和实际参数 在定义函数时,函数名后面括号中变量名称叫做“形式参数”,或者称为“形参” 在调用函数时,函数名后面括号中变量名称叫做“实际参数”,或者称为“实参” 综合演练

1.6K70

函数参数

函数是绝大多数编程语言中都支持一个代码“构建块”,但是Python中函数与其他语言中函数还是有很多不太相同地方,其中一个显著区别就是Python对函数参数处理。...在Python中,函数参数可以有默认值,也支持使用可变参数,所以Python并不需要像其他语言一样支持函数重载,因为我们在定义一个函数时候可以让它有多种不同使用方式,下面是两个小例子。...print(add(c=50, a=100, b=200)) 我们给上面两个函数参数都设定了默认值,这也就意味着如果在调用函数时候如果没有传入对应参数值时将使用该参数默认值,所以在上面的代码中我们可以用各种不同方式去调用...其实上面的add函数还有更好实现方案,因为我们可能会对0个或多个参数进行加法运算,而具体有多少个参数是由调用者来决定,我们作为函数设计者对这一点是一无所知,因此在不确定参数个数时候,我们可以使用可变参数...# 在参数前使用*表示args是可变参数 # 也就是说调用add函数时传入参数个数可以是0个或多个 def add(*args): total = 0 for val in args: total

1.4K40
领券