`

TypeScript语法基础 - 函数用法

 
阅读更多

   1. 函数中声明法

function run1():string{

return '1222'

}

 

   2. 匿名函数

var fun2=function():number{

return 11;

}

console.log(fun2()); //调用方法

 

   3. 中定义传参

function getInfo(name:string,age:number):string{

return `${name}---${age}`

}

console.log(getInfo('zhangsan',20));

 

   4. 没有返回值的方法

function run2():void{

console.log('1111');

}

run2();

 

   5. 方法可选参数 要使用? 注意可选参数必须配置到参数的最后面

function getInfo1(name:string,age?:number):string{

if(age){

return `${name}---${age}`

}else{

return `${name}---年龄保密`

}

}

console.log(getInfo1('张三'));

console.log(getInfo1('张三',122));

 

   6. 默认参数

function getInfo2(name:string,age:number=20):string{

if(age){

return `${name}---${age}`

}else{

return `${name}---年龄保密`

}

}

console.log(getInfo2('张三'));

console.log(getInfo2('张三',122));

 

   7. 剩余参数,三点运算符 接收新参数传过来的值

 a. 第一种写法

function sum(...result:number[]):number{

let sum=0;

for(var i=0; i < result.length; i++){

sum+=result[i]

}

return sum;

}

console.log(sum(1,3,7)); //11

 

b. 第二种写法

function sum1(a:number,b:number,...result:number[]):number{

let sum=a+b;

for(var i=0; i < result.length; i++){

sum+=result[i]

}

return sum;

}

console.log(sum1(1,3,7,333)); //344

 

   8. 函数重载

样例一:

function getInfo3(name:string):string;

function getInfo3(age:number):string;

function getInfo3(str:any):any{

if(typeof str==='string'){

//字符串类型

return '我叫:'+str

}else{

//数字类型

return '我的年龄是:'+str

}

}

console.log(getInfo3('张三')); //正确

console.log(getInfo3(1222)); //正确

// console.log(getInfo3(true)); 报错

样例二:

function getInfo4(name:string):string;

function getInfo4(name:string,age:number):string;

function getInfo4(name:any,age?:any):any{

if(age){

return '我叫:'+name+'年龄是'+age

}else{

return '我叫:'+name

}

}

console.log(getInfo4('张三')); //正确 我叫:张三

console.log(getInfo4('猪头',111)); //正确 我叫:猪头年龄是111

 

   9. 箭头函数 es6 箭头函数里面的this指向上下文

setTimeout(()=>{

console.log('run')

},1000)

分享到:
评论

相关推荐

    vue-typescript-admin-template-master_vue_

    而TypeScript是JavaScript的一个超集,它提供了静态类型检查和现代化的语法,为大型项目带来了更好的可维护性和开发效率。当这两者结合时,我们可以构建出稳定且高效的后台管理系统模板。本文将深入探讨"vue-...

    Typescript-API-Learning-源码.rar

    1. **基础语法**:了解TypeScript的基本语法,如变量声明(let/const)、类型注解(number, string, boolean等)、函数定义以及对象和数组的声明。 2. **类与接口**:TypeScript中的类和接口是面向对象编程的关键。...

    TypeScript学习案例-贪吃蛇

    【TypeScript学习案例-贪吃蛇】:...通过这个案例,开发者不仅能学习到如何使用TypeScript编写游戏,还能加深对TypeScript语法和高级特性的理解,这对于想要在前端开发领域深化技能的程序员来说是一次宝贵的学习机会。

    藏经阁-现代TypeScript高级教程-103.pdf

    TypeScript 的类支持构造函数、访问修饰符(public、private、protected)和抽象方法。 **五、枚举和泛型** 枚举(Enum)是用于创建一组相关的常量集合,它们可以是数字或字符串类型。泛型(Generics)是 ...

    TypeScript语法手册

    ### TypeScript语法手册知识点详解 #### 一、简介 TypeScript是一种开源的编程语言,由微软开发和维护。它被设计成JavaScript的一个超集,并添加了静态类型检查功能,旨在提高大型应用的开发效率和可维护性。本...

    week-1-typescript-assignment-brandonbeau:GitHub Classroom创建的week-1-typescript-assignment-brandonbeau

    **TypeScript基础知识** TypeScript是JavaScript的一个超集,由微软开发并维护,它引入了静态类型系统和一些现代化的编程特性,旨在提升大型项目代码的质量和可维护性。这个"week-1-typescript-assignment-...

    week-1-typescript-assignment-jsmartin15:GitHub Classroom创建的week-1-typescript-assignment-jsmartin15

    类是面向对象编程的关键概念,TypeScript支持ES6的类语法,允许我们定义构造函数、属性和方法,实现面向对象的封装、继承和多态。 4. **泛型(Generics)** 泛型允许我们在定义函数、接口或类时使用占位符,以...

    PA_typescript-lab-4

    通过 PA_typescript-lab-4 实验,你不仅能够熟悉 TypeScript 的语法和特性,还能提升实际项目中的应用能力。实践是最好的老师,通过解决实验室提供的挑战,你将更加熟练地掌握 TypeScript 这门强大的语言。

    Typescript for C# Programmers

    综上所述,《Typescript for C# Programmers》这本书不仅深入介绍了TypeScript的基本语法和高级特性,还为从C#迁移至TypeScript的开发者提供了宝贵的指导。通过学习本书,读者将能够更好地理解如何利用TypeScript的...

    typescript例子-所有代码打包

    TypeScript 是一种强大的静态类型编程语言,它是JavaScript的超集,为开发者提供了更丰富的语法、类型系统和工具链支持。这个“typescript例子-所有代码打包”压缩包包含了一个全面的TypeScript示例集合,名为...

    typescript-react-tutorial

    同时,理解如何将JSX语法与TypeScript结合,定义并使用自定义组件。 6. **React Hooks**:React Hooks如useState、useEffect、useRef等,是TypeScript中的重要部分,它们使得在函数组件中管理状态和副作用变得简单...

    Understanding-Typescript-2021-U:Typescprit Udemy课程

    通过该课程的学习,你将不仅能够熟练掌握 TypeScript 的语法和特性,还能了解到如何在大型项目中使用 TypeScript 来提升开发效率和代码质量。同时,Udemy 平台的互动式学习方式将使你更轻松地理解和吸收这些概念。...

    Typescript-gama-academy:Curso de Typescript da Gama学院

    1. **基础语法**:学习TypeScript的基本语法,包括变量声明(let和const)、数据类型(如字符串、数字、布尔值、数组、对象、null和undefined)、操作符、流程控制语句(如条件语句和循环)等。 2. **类型系统**:...

    TypeScript-Gulp-Example

    **TypeScript-Gulp-Example** 是一个项目实例,它展示了如何在实际开发中结合使用TypeScript和Gulp。TypeScript是一种由微软开发的强类型、面向对象的编程语言,它是JavaScript的一个超集,旨在提高代码的可维护性和...

    typescript-for-javascript-develop

    **标题解析:**"typescript-for-javascript-develop" 这个标题表明了主题是关于使用TypeScript进行JavaScript开发的教程或指南。TypeScript是JavaScript的一个超集,它为开发者提供了静态类型检查、模块化、接口和...

    typescript例子-一个照片板的例子

    在IT行业中,TypeScript是一种广泛使用的强类型、静态类型的编程语言,它是JavaScript的一个超集,提供了许多高级特性,如接口、类、泛型等,旨在提高代码质量和可维护性。这个"typescript例子-一个照片板的例子"是...

    typescript-ejercicio-2-joaquin:用StackBlitz创建:high_voltage:

    1. **TypeScript基础**:包括变量声明、类型注解、接口、枚举、函数和类等基本语法。 2. **模块系统**:TypeScript支持ES6模块,可以使用`import`和`export`关键字进行模块导入和导出。 3. **面向对象编程**:可能...

    typescript-brick-breaker-game

    【typescript-brick-breaker-game】是一个使用TypeScript编写的经典砖块破坏者游戏。这个项目展示了如何利用TypeScript的强大类型系统和面向对象编程概念来构建一个互动的HTML5 Canvas游戏。下面将详细介绍该项目中...

    typescript-udemy-2020:具有教育意义的内容

    学习TypeScript时,IDE如Visual Studio Code提供了出色的集成,包括语法高亮、智能提示和错误检查。此外,TSDoc是一种文档注释标准,可以帮助生成高质量的API文档。TypeScript的命令行工具(tsc)用于编译代码,并...

Global site tag (gtag.js) - Google Analytics