TS学习笔记03 函数

TS学习笔记03 函数

​ 和JavaScript一样,TypeScript函数可以创建有名字的函数和匿名函数。 你可以随意选择适合应用程序的方式,不论是定义一系列API函数还是只使用一次的函数。

JS中函数定义的三种方式:

function f1(a,b){
    return a +b;
}

var f2 = function(a,b){ return a+b; }

var f3 = (a,b) => a+b;

​ TS中,为参数定义类型

/**
 * TS中,为参数定义类型
 *      1.调用函数时参数的数量、类型必须一致
 *      2.未指定类型时,参数默认为any类型
 */
function f1(a:string,b:number,c:boolean,d){}
//调用,不传参或者参数类型不一致都会报错
f1('hello',12,true);
/**
 * 可选参数
 *  1.使用?号表示参数可选
 *  2.可选参数必须位于必选参数的后面
 */
function f2(a:string,b?:number,c?:boolean){}

f2('hello',12);
f2('hello',12,true);
f2('hello');
/**
 * 默认参数
 *  1.当未传递参数 或 值为undefined,会使用默认值
 */
function f3(a:string,b:number=8,c:boolean){
    console.log(a,b,c);
}
/**
 * 剩余参数
 *  1.参数个数任意,可以有多个,也可以没有
 *  2.使用...定义剩余数据。类型为数组,会将传入的所有参数封装到该数组中
 */
function f5(a:string,...b:number[]){
    console.log(a);
    console.log(b);
}
//传入的多个值最终是放在b这个数组中的
f5('hello',1,2,3,4,5);

​ 为返回值定义类型

/**
 * 为返回值定义类型
 *  1.在()后面指定返回值的类型
 *  2.当函数没有返回值时,指定为void
 */
function f6():string{
    return "hello";
    // return 123; 返回123不符合string类型就会抱错
}

function f7():void{
    // return 123; // 不能返回结果
}
/**
 * 函数类型,包含两部分:参数类型、返回值类型
 */
// 定义一个变量f8,类型为函数,即创建一个函数类型的变量,函数的参数类型为string、number,返回值类型为boolean
/*
let f8:(a:string,b:number) => boolean;
为变量赋值一个同类型的函数
f8 = function(a:string,b:number):boolean{
    console.log(a,b);
    return true;
}
*/
//等于号前面是函数声明,等于号后面是函数赋值
let f8:(a:string,b:number) => boolean = function(a:string,b:number):boolean{
    console.log(a,b);
    return true;
}

console.log(f8('hello',12));
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来回答你关于 TypeScript 中 Symbol 和模块的问题。 首先,Symbol 是 TypeScript 中的一种新的基本数据类型,它可以用来创建唯一的标识符。在 TypeScript 中,Symbol 主要有两种用法: 1. 作为对象属性的键值,用来表示一个对象属性的唯一标识符。 2. 作为一个类的静态属性或方法,用来表示该类的唯一标识符。 下面是一个使用 Symbol 作为对象属性键值的示例: ```typescript const key = Symbol('myKey'); const obj = { [key]: 'value' }; console.log(obj[key]); // 输出'value' ``` 在上面的代码中,我们使用 Symbol('myKey') 创建了一个新的 Symbol,然后将该 Symbol 作为对象 obj 的属性键值,并赋值为'value'。最后,我们通过 obj[key] 的方式来访问该属性,并输出了'value'。 另外,模块是 TypeScript 中的另一个重要概念,它用来组织和管理代码。在 TypeScript 中,模块可以使用 import 和 export 命令来进行导入和导出。下面是一个使用模块的示例: ```typescript // moduleA.ts export const num = 123; // moduleB.ts import { num } from './moduleA'; console.log(num); // 输出123 ``` 在上面的代码中,我们定义了一个名为 num 的常量,并将其导出。然后,在另一个模块中,我们使用 import 命令将 num 导入,并通过 console.log 输出了它的值。 这就是关于 TypeScript 中 Symbol 和模块的简单介绍,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值